您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何進行USART字符串命令的接收與響應,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
USART1中斷服務函數( void USART1_IRQHandler(void) )的應用.
通過串口助手向stm32 USART1串口發送消息,USART1_IRQHandler函數中定義了消息的起止符,獲取輸入的消息內容。
#define CMD_SIZE 256 char cmd[CMD_SIZE]; //存放收到的消息字符串 int cmd_point=0; //消息字符下標 void USART1_IRQHandler(void) { u8 res; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷 { res=USART_ReceiveData(USART1); //讀取接收到的數據 if(res=='>'){ cmd_point=0; memset(cmd,0,CMD_SIZE); //清除 }else{ cmd_point++; if(res==0x0d){ //結束附加位 回車 USART1_printf("cmd:%s \n\r ",cmd); cmd_point=0; }else{ cmd[cmd_point-1]=res; } } } }
關于如何進行USART字符串命令的接收與響應就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。