LabVIEWwilliam hill官网
直播中

kuqideshitou

10年用户 34经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

求单片机与labview串口通信大神帮帮忙!

小弟做一个单片机labview通信的程序,通过labview的界面控制单片机的输出,利用串口通信。程序框图如图所示,labview发送的字符串常量为1,单片机程序里接收到这个值后回发一个字符串‘1’,
但是albview接收的却是:310D 0A(十六进制字符串)。即使把单片机程序里回发字符串‘1’的程序注销掉还是能接收到:310D 0A
不知道这个数值是从哪发的?这种情况是什么问题啊,怎么才能接收正确
另:停止为设置我以改成了1.0,
         串口发送语句是:uart_send_string("1", 1);,没有使用rn


       GF8[EWRS)S07~7}T@2H_Z59.jpg T[@7%)N1[%~65@Z[RWDR~DD.jpg VDOZ@[F6R@`UV{0{EM5)9UP.jpg YGO[K9](}BQ1WP54)(1`R5W.jpg


回帖(3)

kuqideshitou

2014-8-19 17:01:36
,没人回复,自己顶一下吧,唉
举报

有点意思abc

2014-8-19 17:31:04
可能是串口线有短路的情况,你收到的数据是你发送到数据。
另外,出口初始化VI里默认是带终止符0A的。
举报

kuqideshitou

2014-8-19 18:47:31
引用: 有点意思abc 发表于 2014-8-19 17:31
可能是串口线有短路的情况,你收到的数据是你发送到数据。
另外,出口初始化VI里默认是带终止符0A的。 ...

哦哦,我还真不知道他是默认带的0A,labview渣渣一枚,大神请见谅啊!
串口线短路不应该啊,我用串口调试工具就可以观察到单片机的串口输出字符串,但是接到labview上就从观察窗上收到了310D 0A这样的字符串,
而且当我把单片机里的发送语句不注销时,能接收到:31、32、33,这时候没有0D 0A出现呢?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分