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

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

?? stm32f10x_usart.c

?? 中文固件庫.rar
?? C
?? 第 1 頁 / 共 3 頁
字號:
  * @參數  NewState: 指定的 USARTx 中斷的新狀態(tài).
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @返回  沒有
  */
void USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)
{
  uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00;
  uint32_t usartxbase = 0x00;
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_CONFIG_IT(USART_IT));
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  /* CTS 中斷不能應用于 UART4 和 UART5 */
  if (USART_IT == USART_IT_CTS)
  {
    assert_param(IS_USART_123_PERIPH(USARTx));
  }   
  
  usartxbase = (uint32_t)USARTx;

  /* 得到 USART 寄存器變址 */
  usartreg = (((uint8_t)USART_IT) >> 0x05);

  /* 得到中斷位置 */
  itpos = USART_IT & IT_Mask;
  itmask = (((uint32_t)0x01) << itpos);
    
  if (usartreg == 0x01) /* The IT is in CR1 register */
  {
    usartxbase += 0x0C;
  }
  else if (usartreg == 0x02) /* The IT is in CR2 register */
  {
    usartxbase += 0x10;
  }
  else /* The IT is in CR3 register */
  {
    usartxbase += 0x14; 
  }
  if (NewState != DISABLE)
  {
    *(__IO uint32_t*)usartxbase  |= itmask;
  }
  else
  {
    *(__IO uint32_t*)usartxbase &= ~itmask;
  }
}

/**
  * @簡述  使能或者失能指定 USART 的 DMA 請求.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3 or UART4.  
  * @參數  USART_DMAReq:指定 DMA 請求.
  *          這個參數可以是下面任意值的組合:
  *          USART_DMAReq_Tx: USART DMA 傳輸請求
  *          USART_DMAReq_Rx: USART DMA 接收請求
  * @參數  NewState: DMA 請求源的新狀態(tài).
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @注解  DMA 模式不能應用于 UART5.  
  * @返回  沒有
  */
void USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_USART_1234_PERIPH(USARTx));
  assert_param(IS_USART_DMAREQ(USART_DMAReq));  
  assert_param(IS_FUNCTIONAL_STATE(NewState)); 
  if (NewState != DISABLE)
  {
    /* 通過設置USART CR3 寄存器的DMAT、DMAT位組合,來使能選擇DMA傳輸請求 */
    USARTx->CR3 |= USART_DMAReq;
  }
  else
  {
    /* 通過設置USART CR3 寄存器的DMAT、DMAT位組合,來失能選擇DMA傳輸請求 */
    USARTx->CR3 &= (uint16_t)~USART_DMAReq;
  }
}

/**
  * @簡述  設置 USART 節(jié)點的地址.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 or UART5.
  * @參數  USART_Address: 設置 USART 節(jié)點的地址.
  * @返回  沒有
  */ 
void USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_ADDRESS(USART_Address)); 
    
  /* 清除 USART 地址 */
  USARTx->CR2 &= CR2_Address_Mask;
  /* 設置 USART 節(jié)點的地址 */
  USARTx->CR2 |= USART_Address;
}

/**
  * @簡述  選擇 USART 的喚醒方式.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 or UART5.
  * @參數  USART_WakeUp: 指定 USART 的喚醒方式.
  *          這個參數可以是下面的值之一 :
  *          USART_WakeUp_IdleLine:    空閑總線喚醒
  *          USART_WakeUp_AddressMark: 地址標記喚醒
  * @返回  沒有
  */
void USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_WAKEUP(USART_WakeUp));
  
  USARTx->CR1 &= CR1_WAKE_Mask;
  USARTx->CR1 |= USART_WakeUp;
}

/**
  * @簡述  檢查 USART 是否處于靜默模式.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 or UART5.
  * @參數  NewState: USART 靜默模式的新狀態(tài).
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @返回  沒有
  */
void USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_FUNCTIONAL_STATE(NewState)); 
  
  if (NewState != DISABLE)
  {
    /* 通過置位CR1寄存器的RWU位使能USART靜音模式 */
    USARTx->CR1 |= CR1_RWU_Set;
  }
  else
  {
    /* 通過清零CR1寄存器的RWU位失能USART靜音模式 */
    USARTx->CR1 &= CR1_RWU_Reset;
  }
}

/**
  * @簡述  設置 USART LIN 中斷檢測長度.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 或 UART5.
  * @參數  USART_LINBreakDetectLength: LIN 中斷檢測長度.
  *          這個參數可以是下面的值之一 :
  *          USART_LINBreakDetectLength_10b: 10位間斷檢測
  *          USART_LINBreakDetectLength_11b: 11位間斷檢測
  * @返回  沒有
  */
void USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));
  
  USARTx->CR2 &= CR2_LBDL_Mask;
  USARTx->CR2 |= USART_LINBreakDetectLength;  
}

/**
  * @簡述  使能或者失能 USARTx 的 LIN 模式.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 or UART5.
  * @參數  NewState: USART LIN 模式的新狀態(tài).
  *                  這個參數可以是: ENABLE or DISABLE.
  * @返回  沒有
  */
void USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  if (NewState != DISABLE)
  {
    /* 通過置位CR2寄存器的LINEN位使能LIN模式 */
    USARTx->CR2 |= CR2_LINEN_Set;
  }
  else
  {
    /* 通過清零CR2寄存器的LINEN位失能LIN模式 */
    USARTx->CR2 &= CR2_LINEN_Reset;
  }
}

/**
  * @簡述  通過外設 USARTx 發(fā)送單個數據.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備.
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 或 UART5.
  * @參數  Data: 要發(fā)送的數據.
  * @返回  沒有
  */
void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_DATA(Data)); 
    
  /* 發(fā)送數據 */
  USARTx->DR = (Data & (uint16_t)0x01FF);
}

/**
  * @簡述  返回 USARTx 最近接收到的數據.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備.
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 或 UART5.
  * @返回  接收數據.
  */
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  
  /* 接收數據 */
  return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);
}

/**
  * @簡述  發(fā)送中斷字.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 或 UART5.
  * @返回  沒有
  */
void USART_SendBreak(USART_TypeDef* USARTx)
{
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  
  /* 發(fā)送中斷字 */
  USARTx->CR1 |= CR1_SBK_Set;
}

/**
  * @簡述  設置指定的 USART 保護時間.
  * @參數  USARTx: x可以為1,2或3以選擇USART的外圍設備.
  * @參數  USART_GuardTime: 指定的保護時間.
  * @注解  這個保護時間位不能應用于 UART4 和 UART5.   
  * @返回  沒有
  */
void USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)
{    
  /* 檢查參數 */
  assert_param(IS_USART_123_PERIPH(USARTx));
  
  /* 清除 USART 保護時間 */
  USARTx->GTPR &= GTPR_LSB_Mask;
  /* 設置 USART 保護時間 */
  USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08);
}

/**
  * @簡述  設置 USART 時鐘預分頻.
  * @參數  USARTx: 選擇 USART 或者 UART 的外圍設備. 
  *                這個參數可以是下面的值之一 : USART1, USART2, USART3, UART4 or UART5.
  * @參數  USART_Prescaler: 指定預分頻器.  
  * @注解  這個函數是用于 UART4 和 UART5 的 IrDA 模式.
  * @返回  沒有
  */
void USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)
{ 
  /* 檢查參數 */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  
  /* 清除 USART 預分頻器 */
  USARTx->GTPR &= GTPR_MSB_Mask;
  /* 設置 USART 預分頻器 */
  USARTx->GTPR |= USART_Prescaler;
}

/**
  * @簡述  使能或者失能指定 USART 的智能卡模式.
  * @參數  USARTx: x可以為1,2或3以選擇USART的外圍設備.
  * @參數  NewState: USART 智能卡模式的新狀態(tài).
  *                  這個參數可以是: ENABLE 或 DISABLE.     
  * @注解  這個智能卡模式不能應用于 UART4 和 UART5 . 
  * @返回  沒有
  */
void USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_USART_123_PERIPH(USARTx));
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  if (NewState != DISABLE)
  {
    /* 通過置位CR3寄存器的SCEN位使能SC模式 */
    USARTx->CR3 |= CR3_SCEN_Set;
  }
  else
  {
    /* 通過清零CR3寄存器的SCEN位失能SC模式 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播一区| 亚洲一二三四久久| 国产主播一区二区三区| 日韩欧美另类在线| 蜜桃免费网站一区二区三区| 91超碰这里只有精品国产| 青青草成人在线观看| 欧美成人vr18sexvr| 国产精品影视天天线| 中文字幕一区二区视频| 91国产福利在线| 日韩激情在线观看| 一区二区理论电影在线观看| 日本乱码高清不卡字幕| 午夜精品久久久久久久久久| 日韩情涩欧美日韩视频| 国产成人精品免费| 一区二区三区在线视频观看58| 欧美狂野另类xxxxoooo| 国内精品在线播放| 亚洲欧美日韩国产综合在线 | 夜夜嗨av一区二区三区网页| 精品视频全国免费看| 理论片日本一区| 国产精品美女久久福利网站| 欧美性欧美巨大黑白大战| 久久99热这里只有精品| 亚洲欧美在线视频观看| 69av一区二区三区| 丰满放荡岳乱妇91ww| 亚洲成人av在线电影| 久久久一区二区三区| 精品视频一区二区不卡| 国产69精品一区二区亚洲孕妇| 亚洲最新视频在线观看| 国产女主播视频一区二区| 欧美日韩一级黄| av在线播放成人| 毛片av中文字幕一区二区| 亚洲免费av高清| 欧美一级黄色大片| 91美女精品福利| 国产呦精品一区二区三区网站| 亚洲激情第一区| 久久久精品日韩欧美| 色婷婷久久99综合精品jk白丝| 蓝色福利精品导航| 亚洲一卡二卡三卡四卡五卡| 国产欧美一区二区三区在线老狼| 91精品国产综合久久久蜜臀粉嫩 | 91在线观看成人| 精品制服美女久久| 五月激情综合色| 亚洲精品久久久久久国产精华液| 国产日韩欧美精品电影三级在线| 91精品久久久久久蜜臀| 欧美性猛交xxxx乱大交退制版| 国产成人综合在线观看| 久久91精品国产91久久小草| 日韩精品每日更新| 亚洲一区av在线| 亚洲精品五月天| 136国产福利精品导航| 国产欧美精品在线观看| 久久嫩草精品久久久久| 欧美一区二区国产| 91精品在线麻豆| 欧美精品精品一区| 欧美亚洲国产怡红院影院| 色婷婷激情综合| 一本大道av一区二区在线播放| 成a人片国产精品| a级高清视频欧美日韩| 成人av动漫在线| 成人h动漫精品一区二区| 粉嫩绯色av一区二区在线观看| 国内成+人亚洲+欧美+综合在线| 蜜桃视频在线观看一区二区| 蜜臀av国产精品久久久久| 人人超碰91尤物精品国产| 人禽交欧美网站| 国内一区二区在线| 风间由美性色一区二区三区| 国产**成人网毛片九色 | 国产精品99久久久| 国产精品123区| 波多野结衣欧美| 91亚洲大成网污www| 在线精品亚洲一区二区不卡| 欧美午夜寂寞影院| 日韩一二三区不卡| 26uuu亚洲婷婷狠狠天堂| 欧美国产一区二区在线观看 | 欧美r级在线观看| 久久嫩草精品久久久精品| 国产欧美久久久精品影院 | 一区二区三区加勒比av| 亚洲国产精品久久艾草纯爱| 日韩精品免费视频人成| 精品一区二区国语对白| 成人丝袜视频网| 欧美最新大片在线看 | 欧美xfplay| 中文字幕免费不卡在线| 亚洲激情图片小说视频| 日韩中文字幕1| 欧美肥大bbwbbw高潮| 日韩精品中文字幕在线一区| 国产女人18毛片水真多成人如厕 | 在线观看免费成人| 欧美一区二区日韩| 中文字幕国产一区| 午夜精品123| 国产不卡高清在线观看视频| 在线精品视频一区二区| 久久青草国产手机看片福利盒子| 亚洲日穴在线视频| 久久99九九99精品| 91亚洲精华国产精华精华液| 日韩精品一区二区三区三区免费| 国产精品久久久久影院| 蜜桃视频免费观看一区| 91视频国产资源| 久久久噜噜噜久噜久久综合| 亚洲一区在线视频| 成人免费毛片app| 91精品国产色综合久久| 国产精品的网站| 久久99国产精品久久99| 91麻豆国产香蕉久久精品| 精品99久久久久久| 偷窥少妇高潮呻吟av久久免费 | 成人免费看黄yyy456| 欧美精选在线播放| 亚洲欧美一区二区三区久本道91| 韩国女主播成人在线观看| 欧美在线观看一二区| 亚洲国产岛国毛片在线| 久久se精品一区精品二区| 在线观看www91| 国产精品国产三级国产普通话三级 | 国产午夜精品理论片a级大结局| 亚洲日本一区二区三区| 国产福利一区在线| 日韩一卡二卡三卡| 亚洲午夜久久久久久久久电影网 | 国产成人免费视频精品含羞草妖精 | 欧美性生活影院| 中文字幕一区av| 成人午夜碰碰视频| 久久久久久久网| 久久精品国产77777蜜臀| 777午夜精品免费视频| 亚洲一区二区免费视频| 色婷婷一区二区| 亚洲视频你懂的| 97精品久久久久中文字幕| 国产精品网站导航| 99这里只有久久精品视频| 欧美激情中文不卡| 成人精品一区二区三区四区| 精品成人一区二区三区四区| 日本在线不卡视频| 亚洲成人免费电影| 欧美亚洲国产一区二区三区va | a4yy欧美一区二区三区| 国产精品午夜在线观看| 成人一区二区三区视频| 中文字幕欧美国产| 99久久国产综合精品色伊| 亚洲同性gay激情无套| 99精品一区二区三区| 亚洲女女做受ⅹxx高潮| 欧美优质美女网站| 亚洲成人av在线电影| 欧美一区二区三区色| 九色综合狠狠综合久久| 国产日韩欧美精品综合| 成人免费视频app| 亚洲青青青在线视频| 在线免费不卡视频| 免费成人小视频| 国产亚洲人成网站| 91免费视频观看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩国产一级二级| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日精品一区视频| 日韩在线一区二区| 久久久久国产精品人| 99久久婷婷国产精品综合| 亚洲一区二区在线免费看| 91精品国产入口在线| 成人中文字幕电影| 亚洲一区av在线| 久久精品亚洲一区二区三区浴池 | 国产酒店精品激情| 亚洲欧美色综合| 欧美一区二区三区日韩| 大桥未久av一区二区三区中文|