这篇文章将为大家详细讲解有关如何进行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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。