附件中有程序框图,主要实现功能是:通过上位机设置温度上下限,向 单片机发送串口数据(两个字节),然后从下位机(单片机)读取温度(本地和远程温度),并显示在上位机界面上。
单片机程序已经用串口调试助手调试过,没有问题,上位机也能发送接收数据,但是数据有问题。
出现的问题有两个:
1.上位机向下位机发送“温度上限”和“温度下限”时,高亮显示执行过程,可以看到数据是有写入串口的,再将这个数据发送到上位机上又不正确(串口调试助手上正确),就有一个疑问,我是按下“设置”发送两个字节的,串口是接受一帧数据后进入中断存储数据,不明白 labview这里发送两字节数据,会不会发送的数据格式和调试助手不一样才导致返回的数据错误?
2.本地温度是一个字节的,读取这个温度是正确的;远程温度是两个字节 (高字节+低字节*0.125),读取的数据有时正确有时错误,同样调试助手不会出现这个问题,在想是不是缓存区读取的时候出现问题,请问这问题要怎么解决呢?
拜托!第一次用这个labview,可能问的问题比较肤浅,跪求啊,马上要结题了,还在纠结这个问题,可加我QQ***.谢谢!
0
|
|
|
|
补充:上位机被动接收数据(温度值),间隔一定时间接收一次数据。
|
|
|
|
|
你根本就没明白串口通信,字符串也不是按照你想的那样先采哪个后采哪个这样来玩的,加强一下串口通信中字符串的传输吧。。。
|
|
|
|
|
=。。=我遇到了接收的数据都正确。。可是labview报错了的诡异问题
|
|
|
|
|