重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关如何进行USART字符串命令的接收与响应,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专业为企业提供沧州网站建设、沧州做网站、沧州网站设计、沧州网站制作等企业网站建设、网页设计与制作、沧州企业网站模板建站服务,10余年沧州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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字符串命令的接收与响应就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。