1. 程式人生 > >STM32-USART庫函式

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);