串口通信问题!(波特率设置)
我用51连续循环发00--FF,通信波特率为9600.这样能够正确的接收到数据,我想改变一下波特率,改为115200,单片机发数已经改了,lv里面应该怎么设置呢?还有电脑设备管理器里面的还要改吗?请帮忙解答一下,谢谢了! 您的程序上面有一个配置的节点,上面可以改波特率的!另外兄弟的程序最好将程序放在WHILE里面,然后配置的放在循环外面!这样才能连续不断地读! 首先谢谢CPUBBS大哥的指点。
还有问题:
1.我是在那个输入控件里改吗?
2.我双击VISA串口,也会出现一个前面板,那里面也有波特率的设置,我应该在那里面该呢?
3.接收缓冲区:当我接1024个字节的时候后面的就不准了,为什么呢? 1,在那个上面写着9600的上面改的!那个是指波特率;
2,那个是子VI的面板,不用在子VI里面改,在第1步这里改;
3,要加上循环读取,不然会只读一次的!后面的数不准是指不够字节少了一部分吗?这个在精华贴中有收录,关于串口接收少一截的;是终止符的原因;或者是这时候下面还没有发送完全回来,就超过指定的超时时间,所以会不够的;还是要加循环才行的; 谢谢您的恢复,
我按照您的方法把波特率改为115200,程序里也改为115200,电脑串口的波特率也改为115200,但是lv并不能收到正确的数据,数据基本全是00E0。这是什么原因呢?
请CPUBBS大哥指教! 请教:
51单片机如何发送115200波特率的数据??? STC单片机 16M晶振,定时器做波特率发生器,自动重装载模式计数,装载数0xCC
PCON=0X80 1T模式,就可以产生115200的波特率 我想请教一下飞雨天我的LV为什么手大数据是错误的呢?
我用9600时候能够正确的收到数据啊?
麻烦您! 谢谢飞雨天的提醒,原来是自己波特率设错了,问题解决了! allqq-mogudiandian-32all
是不是不可以设置到115200的?o(∩_∩)o...
要是我使用单片机,我只敢把它设置到9600.。。
另外,16M晶振也不是非常合适,建议使用11.0592M 我刚才算了一下,16M时可以达到128000,但是电脑串口最大为128000,
LV接不到数了 请问楼主 你好啊 我也是用单片机和labview通信,在串口工具上都能实现发送数据,波特率为9600,然后我应用你的VI就是接受不到数据,请问这是为什么,楼主经验比较丰富,可否给小弟讲讲经验啊这个搞的很郁闷
回复 cpubbs 的帖子
我想请教您一下,我用串口调试助手发送字符串命令给labview里读串口,现在想发送的新命令不覆盖上一次命令,在串口读函数输出的字符串中串口助手几次发送的命令都可以看到。要怎样对串口读函数进行设置呢? 回复 yangzhengqiu 的帖子
麻烦了,我知道了,读取缓冲区就可以实现以上功能了。谢谢了啊
页:
[1]