STM32F103串口问题求助 (新手请教不胜感激)

2019-07-21 03:50发布

1. 本人手中有一块STM32F103VET6的板子,一个串口输出的传感器YQ(波特率9600,每秒输出8个字节的数据,例如:FF 86 00 B1 00 00 00 7A)
2.希望把标注红 {MOD}的字节提取出来并转换成十进制数值,通过串口1打印到电脑串口调试助手!
3.如何编程实现以上要求,请各位老师指教,感谢!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
Cyclone
2019-07-21 19:41
1599064432 发表于 2019-3-26 09:55
我前几周用的是攀藤PM2.5传感器, 和你这差不多

是改以下部分吗?
while(1)
                {               
                                if( USART_RX_STA&0x8000)
                                {                                       
                                        if(USART_RX_BUF[0]==0xff)
                                        {
                                                 if(USART_RX_BUF[USART_RX_STA&0x3fff-1]==FucCheckSum(USART_RX_BUF,USART_RX_STA&0x3fff))//校验
                                                 {
                                                                        if(USART_RX_BUF[1]==0x86)//处理命令
                                                                        {

                                                                    printf("nongdu=%d ",USART_RX_BUF[2]*256+USART_RX_BUF[3]);
                                                                  }
                                                                  //...
                                                 }
                                               
                                        }                                               
                                        USART_RX_STA=0;
                                }

你的程序好了吗?可以参考下吗?

一周热门 更多>