亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stm32f10x_usart.c

?? STM32_TIM1_Example
?? C
?? 第 1 頁 / 共 3 頁
字號:
{
  u32 usartreg = 0x00, itpos = 0x00, itmask = 0x00;
  u32 address = 0x00;

  /* Check the parameters */
  assert_param(IS_USART_CONFIG_IT(USART_IT));  
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  /* Get the USART register index */
  usartreg = (((u8)USART_IT) >> 0x05);

  /* Get the interrupt position */
  itpos = USART_IT & USART_IT_Mask;

  itmask = (((u32)0x01) << itpos);
  address = *(u32*)&(USARTx);

  if (usartreg == 0x01) /* The IT  is in CR1 register */
  {
    address += 0x0C;
  }
  else if (usartreg == 0x02) /* The IT  is in CR2 register */
  {
    address += 0x10;
  }
  else /* The IT  is in CR3 register */
  {
    address += 0x14; 
  }
  if (NewState != DISABLE)
  {
    *(u32*)address  |= itmask;
  }
  else
  {
    *(u32*)address &= ~itmask;
  }
}

/*******************************************************************************
* Function Name  : USART_DMACmd
* Description    : Enables or disables the USART抯 DMA interface.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - USART_DMAReq: specifies the DMA request.
*                    This parameter can be any combination of the following values:
*                       - USART_DMAReq_Tx
*                       - USART_DMAReq_Rx
*                  - NewState: new state of the DMA Request sources.
*                   This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_DMACmd(USART_TypeDef* USARTx, u16 USART_DMAReq, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_USART_DMAREQ(USART_DMAReq));  
  assert_param(IS_FUNCTIONAL_STATE(NewState)); 
  
  if (NewState != DISABLE)
  {
    /* Enable the DMA transfer for selected requests by setting the DMAT and/or
    DMAR bits in the USART CR3 register */
    USARTx->CR3 |= USART_DMAReq;
  }
  else
  {
    /* Disable the DMA transfer for selected requests by clearing the DMAT and/or
    DMAR bits in the USART CR3 register */
    USARTx->CR3 &= (u16)~USART_DMAReq;
  }
}

/*******************************************************************************
* Function Name  : USART_SetAddress
* Description    : Sets the address of the USART node.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - USART_Address: Indicates the address of the USART node.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_SetAddress(USART_TypeDef* USARTx, u8 USART_Address)
{
  /* Check the parameters */
  assert_param(IS_USART_ADDRESS(USART_Address)); 
    
  /* Clear the USART address */
  USARTx->CR2 &= CR2_Address_Mask;
  /* Set the USART address node */
  USARTx->CR2 |= USART_Address;
}

/*******************************************************************************
* Function Name  : USART_WakeUpConfig
* Description    : Selects the USART WakeUp method.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - USART_WakeUp: specifies the USART wakeup method.
*                    This parameter can be one of the following values:
*                        - USART_WakeUp_IdleLine
*                        - USART_WakeUp_AddressMark
* Output         : None
* Return         : None
*******************************************************************************/
void USART_WakeUpConfig(USART_TypeDef* USARTx, u16 USART_WakeUp)
{
  /* Check the parameters */
  assert_param(IS_USART_WAKEUP(USART_WakeUp));
  
  USARTx->CR1 &= CR3_WAKE_Mask;
  USARTx->CR1 |= USART_WakeUp;
}

/*******************************************************************************
* Function Name  : USART_ReceiverWakeUpCmd
* Description    : Determines if the USART is in mute mode or not.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - NewState: new state of the USART mode.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState)); 
  
  if (NewState != DISABLE)
  {
    /* Enable the mute mode USART by setting the RWU bit in the CR1 register */
    USARTx->CR1 |= CR1_RWU_Set;
  }
  else
  {
    /* Disable the mute mode USART by clearing the RWU bit in the CR1 register */
    USARTx->CR1 &= CR1_RWU_Reset;
  }
}

/*******************************************************************************
* Function Name  : USART_LINBreakDetectLengthConfig
* Description    : Sets the USART LIN Break detection length.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - USART_LINBreakDetectLength: specifies the LIN break
*                    detection length.
*                    This parameter can be one of the following values:
*                       - USART_LINBreakDetectLength_10b
*                       - USART_LINBreakDetectLength_11b
* Output         : None
* Return         : None
*******************************************************************************/
void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, u16 USART_LINBreakDetectLength)
{
  /* Check the parameters */
  assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));
  
  USARTx->CR2 &= CR3_LBDL_Mask;
  USARTx->CR2 |= USART_LINBreakDetectLength;  
}

/*******************************************************************************
* Function Name  : USART_LINCmd
* Description    : Enables or disables the USART抯 LIN mode.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - NewState: new state of the USART LIN mode.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  if (NewState != DISABLE)
  {
    /* Enable the LIN mode by setting the LINE bit in the CR2 register */
    USARTx->CR2 |= CR2_LINE_Set;
  }
  else
  {
    /* Disable the LIN mode by clearing the LINE bit in the CR2 register */
    USARTx->CR2 &= CR2_LINE_Reset;
  }
}

/*******************************************************************************
* Function Name  : USART_SendData
* Description    : Transmits signle data through the USARTx peripheral.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - Data: the data to transmit.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_SendData(USART_TypeDef* USARTx, u16 Data)
{
  /* Check the parameters */
  assert_param(IS_USART_DATA(Data)); 
    
  /* Transmit Data */
  USARTx->DR = (Data & (u16)0x01FF);
}

/*******************************************************************************
* Function Name  : USART_ReceiveData
* Description    : Returns the most recent received data by the USARTx peripheral.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
* Output         : None
* Return         : The received data.
*******************************************************************************/
u16 USART_ReceiveData(USART_TypeDef* USARTx)
{
  /* Receive Data */
  return (u16)(USARTx->DR & (u16)0x01FF);
}

/*******************************************************************************
* Function Name  : USART_SendBreak
* Description    : Transmits break characters.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_SendBreak(USART_TypeDef* USARTx)
{
  /* Send break characters */
  USARTx->CR1 |= CR1_SBK_Set;
}

/*******************************************************************************
* Function Name  : USART_SetGuardTime
* Description    : Sets the specified USART guard time.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - USART_GuardTime: specifies the guard time.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_SetGuardTime(USART_TypeDef* USARTx, u8 USART_GuardTime)
{    
  /* Clear the USART Guard time */
  USARTx->GTPR &= GTPR_LSB_Mask;
  /* Set the USART guard time */
  USARTx->GTPR |= (u16)((u16)USART_GuardTime << 0x08);
}

/*******************************************************************************
* Function Name  : USART_SetPrescaler
* Description    : Sets the system clock prescaler.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - USART_Prescaler: specifies the prescaler clock.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_SetPrescaler(USART_TypeDef* USARTx, u8 USART_Prescaler)
{ 
  /* Clear the USART prescaler */
  USARTx->GTPR &= GTPR_MSB_Mask;
  /* Set the USART prescaler */
  USARTx->GTPR |= USART_Prescaler;
}

/*******************************************************************************
* Function Name  : USART_SmartCardCmd
* Description    : Enables or disables the USART抯 Smart Card mode.
* Input          : - USARTx: where x can be 1, 2 or 3 to select the USART
*                    peripheral.
*                  - NewState: new state of the Smart Card mode.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡区在线中文字幕| 精品亚洲欧美一区| 美腿丝袜亚洲三区| 成人性色生活片| 这里只有精品99re| 国产精品毛片大码女人| 久久电影网站中文字幕 | 成人av电影在线播放| 欧美伊人久久大香线蕉综合69| 26uuu精品一区二区在线观看| 一区二区三区在线免费| 成人黄色大片在线观看| 日韩一区二区免费视频| 国产精品久久一级| 理论片日本一区| 在线国产亚洲欧美| 亚洲人亚洲人成电影网站色| 狠狠网亚洲精品| 在线不卡一区二区| 亚洲成年人影院| 欧美综合亚洲图片综合区| 欧美国产日本韩| 国产精品1024| 久久视频一区二区| 国产精品亚洲一区二区三区妖精| 欧美一级精品大片| 天天影视涩香欲综合网| 欧美日韩中文国产| 亚洲第一狼人社区| 欧美日韩成人在线一区| 洋洋成人永久网站入口| 欧美无人高清视频在线观看| 一区二区三区在线观看视频| 日本精品裸体写真集在线观看| 亚洲欧美日韩中文播放| 色综合久久久久久久久| 亚洲伦理在线免费看| 97se亚洲国产综合自在线不卡 | 国产.欧美.日韩| 国产欧美一区二区精品婷婷| 风间由美一区二区三区在线观看| 日本一二三不卡| 成+人+亚洲+综合天堂| 中文字幕永久在线不卡| 99久久久久久| 婷婷丁香久久五月婷婷| 欧美精选一区二区| 国内精品在线播放| 久久久久国产精品麻豆ai换脸| 成人理论电影网| 亚洲欧美日韩国产另类专区| 欧美色精品天天在线观看视频| 午夜精品久久久久久不卡8050| 欧美一区二区三区男人的天堂| 久久超碰97中文字幕| 久久这里只有精品视频网| 成人午夜av在线| 一区二区日韩电影| 日韩精品一区二区三区在线观看 | 免费成人在线网站| 337p日本欧洲亚洲大胆色噜噜| 福利电影一区二区三区| 亚洲综合色丁香婷婷六月图片| 91精品黄色片免费大全| 国产69精品久久久久777| 亚洲一级二级三级在线免费观看| 欧美一区二区视频网站| 国产乱码精品一品二品| 亚洲一区二区在线播放相泽| 欧美成人精品3d动漫h| 欧美专区亚洲专区| 日本网站在线观看一区二区三区| 久久久精品国产免费观看同学| 色一区在线观看| 国产伦理精品不卡| 午夜久久久久久电影| 日本一区二区三区久久久久久久久不| 色欧美88888久久久久久影院| 美女免费视频一区二区| 亚洲精品久久久蜜桃| 2014亚洲片线观看视频免费| 在线视频国内一区二区| 国产成人av一区二区三区在线| 午夜激情久久久| 夜色激情一区二区| 国产精品福利电影一区二区三区四区| 欧美一卡二卡三卡| 欧美制服丝袜第一页| www.成人网.com| 国产精品一区在线| 美国精品在线观看| 亚洲一区二区高清| 亚洲精品一二三四区| 国产视频亚洲色图| 日韩欧美成人一区二区| 欧美综合在线视频| 色哟哟一区二区| 北岛玲一区二区三区四区| 国产在线一区二区| 免费观看日韩电影| 日韩精品成人一区二区在线| 一区二区三区丝袜| 亚洲欧美在线高清| 亚洲色图在线播放| 欧美激情在线看| 国产精品免费视频一区| 久久久久久久久久看片| 精品少妇一区二区三区视频免付费 | 99久久99久久精品免费看蜜桃| 国产在线麻豆精品观看| 美腿丝袜亚洲色图| 精品一区二区在线看| 免费观看一级欧美片| 久久精品噜噜噜成人av农村| 午夜精品久久久久久久蜜桃app| 亚洲一级二级在线| 视频一区欧美精品| 蜜臀久久99精品久久久画质超高清| 亚洲国产日韩一区二区| 亚洲成人免费看| 免费在线看一区| 麻豆成人综合网| 久久福利资源站| 国产成人在线网站| bt欧美亚洲午夜电影天堂| 99精品一区二区三区| 不卡影院免费观看| 99久久久免费精品国产一区二区| 在线观看91精品国产入口| 色综合久久综合网97色综合| 91蜜桃在线观看| 欧美巨大另类极品videosbest | 午夜免费久久看| 蜜桃精品视频在线观看| 精品一区二区三区免费观看| 国产高清在线精品| 99久久精品免费观看| 欧美三区免费完整视频在线观看| 欧美日韩精品一区二区三区四区| 日韩一区二区三区电影在线观看| 精品国产123| 亚洲人成影院在线观看| 日韩精品乱码av一区二区| 看片网站欧美日韩| 白白色 亚洲乱淫| 精品视频1区2区| 26uuu国产电影一区二区| 综合在线观看色| 亚洲成人福利片| 国产精品一品视频| 一本在线高清不卡dvd| 欧美一三区三区四区免费在线看 | 中文字幕中文字幕一区二区 | 7777精品伊人久久久大香线蕉最新版| 精品久久国产字幕高潮| 国产精品久久久久影院| 欧美午夜影院一区| 91玉足脚交白嫩脚丫在线播放| 欧美日韩视频不卡| 国产精品免费网站在线观看| 亚洲va在线va天堂| av影院午夜一区| 日韩欧美的一区| 亚洲综合激情网| 国产成人鲁色资源国产91色综| 欧美精品精品一区| 国产精品欧美精品| 国产做a爰片久久毛片| 在线中文字幕一区| 欧美高清在线精品一区| 蜜桃一区二区三区在线观看| 一本色道久久综合狠狠躁的推荐| 精品少妇一区二区| 一个色在线综合| caoporn国产一区二区| 久久亚洲二区三区| 日韩av电影免费观看高清完整版在线观看| 成人免费观看视频| 精品国产乱码久久久久久老虎| 亚洲国产精品麻豆| 99久久精品国产精品久久| 久久人人爽人人爽| 精品夜夜嗨av一区二区三区| 欧美日韩一区二区三区在线| 亚洲精品日韩一| 成人精品一区二区三区四区| 日韩一卡二卡三卡四卡| 亚洲风情在线资源站| 99精品视频在线观看免费| 国产日韩欧美制服另类| 国产一区999| 久久精品网站免费观看| 久久成人av少妇免费| 亚洲精品在线三区| 久久电影网电视剧免费观看| 91精品国产色综合久久ai换脸| 日韩专区中文字幕一区二区| 欧美日韩视频第一区| 五月婷婷综合激情| 欧美日韩精品电影|