根据字节数,设定一个数组。
收到一个,存放一个。
收没大到 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的在线编程器,全部都是由程序运行中,向上位机传送调试信息的方法进行调试的。比较繁琐,无法实时观察内存等变化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)