求单片机与labview串口通信大神帮帮忙!
时间:10-02
整理:3721RD
点击:
小弟做一个单片机与labview通信的程序,通过labview的界面控制单片机的输出,利用串口通信。程序框图如图所示,labview发送的字符串常量为1,单片机程序里接收到这个值后回发一个字符串‘1’,
但是albview接收的却是:310D 0A(十六进制字符串)。即使把单片机程序里回发字符串‘1’的程序注销掉还是能接收到:310D 0A 。
不知道这个数值是从哪发的?这种情况是什么问题啊,怎么才能接收正确
另:停止为设置我以改成了1.0,
串口发送语句是:uart_send_string("1", 1);,没有使用\r\n
但是albview接收的却是:310D 0A(十六进制字符串)。即使把单片机程序里回发字符串‘1’的程序注销掉还是能接收到:310D 0A 。
不知道这个数值是从哪发的?这种情况是什么问题啊,怎么才能接收正确
另:停止为设置我以改成了1.0,
串口发送语句是:uart_send_string("1", 1);,没有使用\r\n
,没人回复,自己顶一下吧,唉
可能是串口线有短路的情况,你收到的数据是你发送到数据。
另外,出口初始化VI里默认是带终止符0A的。
哦哦,我还真不知道他是默认带的0A,labview渣渣一枚,大神请见谅啊!
串口线短路不应该啊,我用串口调试工具就可以观察到单片机的串口输出字符串,但是接到labview上就从观察窗上收到了310D 0A这样的字符串,
而且当我把单片机里的发送语句不注销时,能接收到:31、32、33,这时候没有0D 0A出现呢?