STM32-USART庫函式
USART_Cmd函式的功能是使能或失能USART串列埠外設。
例:使能USART1
USART_Cmd(USART1,ENABLE);
USART_ITConfig函式的功能是使能或者失能指定的USART串列埠中斷。
USART_IT_PE 奇偶錯誤中斷
USART_IT_TXE 傳送中斷
USART_IT_TC 傳輸完成中斷
USART_IT_RXNE 接收中斷
USART_IT_IDLE 空閒匯流排中斷
USART_IT_LBD LIN中斷檢測中斷
USART_IT_CTS CTS中斷
USART_IT_ERR 錯誤中斷
例:使能USART1接收中斷
USART_Cmd(USART1,USART_IT_RXNE,ENABLE);
USART_SendData函式的功能是通過外設USARTx傳送單個數據。
例:從USART3傳送一個字元0x26
USART_SendData(USART3,0X26);
USART_ReceiveData函式的功能是返回USARTx最近接收到的資料。
例:從USART2讀取接收到的資料
u8 RxData;
RxData = USART_ReceiveData(USART2);
USAER_GetFlagStatus函式的功能是檢查指定的USART標誌位設定與否。
USART_FLAG_CTS CTS標誌位
USART_FLAG_LBD LIN中斷檢測標誌位
USART_FLAG_TXE 傳送資料暫存器空標誌位
USART_FLAG_TC 傳送完成標誌位
USART_FLAG_RXNE 接收資料暫存器非空標誌位
USART_FLAG_IDLE 空閒匯流排標誌位
USART_FLAG_ORE 溢位錯誤標誌位
USART_FLAG_NE 噪聲錯誤標誌位
USART_FLAG_FE 幀錯誤標誌位
USART_FLAG_PE 奇偶錯誤標誌位
例:檢查USART1傳送標誌位的值
FlagStatus Status;
Status = USART_GetFlagStatus(USART1,USART_FLAG_TXE);
USART_ClearFlag函式的功能是清除USARTx的待處理標誌位。
例:清除USART1的溢位錯誤標誌位
USART_ClearFlag(USART1,USART_FLAG_ORE);
USART_GetITStatus函式的功能是檢查指定的USART中斷髮生與否。
USART_IT_PE 奇偶錯誤中斷
USART_IT_TXE 傳送中斷
USART_IT_TC 傳送完成中斷
USART_IT_RXNE 接收中斷
USART_IT_IDLE 空閒匯流排中斷
USART_IT_LBD LIN中斷探測中斷
USART_IT_CTS CTS中斷
USART_IT_ORE 溢位錯誤中斷
USART_IT_NE 噪音錯誤中斷
USART_IT_FE 幀錯誤中斷
例:檢查USART1的中斷型別
ITStatus ErrorITstatus;
ErrorITstatus = USART_GetITStatus(USART1,USART_IT_OverrunError);