STC单片机串口接收程序

STC单片机串口接收程序,第1张

一组数据,共有多少字节? 20 个?

根据字节数,设定一个数组。

收到一个,存放一个。

收没大到 20 个后,判断:

if (recbuf[16] == 'm' &&recbuf[17] == 'b' &&recbuf[18] == 'a' &&recbuf[19] == 'r')

满足条件,就把其历橡前面的,变换枯烂竖成数:

//recbuf[1] = '.'

x = (recbuf[0] - 48) + (recbuf[2] - 48) * 0.1 + (recbuf[3] - 48) * 0.01

//recbuf[4] = ' ' //recbuf[7] = '.'

n = (recbuf[5] - 48) * 10 + (recbuf[6] - 48) + (recbuf[8] - 48) * 0.1

//recbuf[9] = ' ' //recbuf[13] = '.'

p = (recbuf[10] - 48) * 100 + (recbuf[11] - 48) * 10 + (recbuf[12] - 48)

+ (recbuf[14] - 48) * 0.1 + (recbuf[15] - 48) * 0.01

你先看看串口线有没问题:

将串口的2、3脚两根针察姿短接,用键盘在串口调试输入字符,如果串口调试接收区能够显示输入的字符,说明串口工作正常此信

等我再看看程序

我觉得这儿有问题 JBC TI,SEND

JBC在T1为森没轮0的时候,会顺序执行,然后就end了 ,这里我觉得应该改为等待发送结束的指令

JNB T1, $

用串口助手调试程序,事实上,就是上位机和下位机的通信,将程序运行的信息传送至上位机,传送内容是由开发者在程序中添加的调悄悄试语句决定的。

事实上就是上下位机通信,必键瞎须初始化。

在我的项目研发过程中,启亮渣没有使用STC的在线编程器,全部都是由程序运行中,向上位机传送调试信息的方法进行调试的。比较繁琐,无法实时观察内存等变化。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12509359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存