我这边用研华的工控机开发控制系统,控制松下的伺服驱动器,是用C语言开发的,现在需要用RS232通讯读取驱动器的绝对值编码器信息,现在在232通讯上遇到问题,是这样的:程序发出16进制数,比如发出0x11,然后我先用另外一台电脑,装了一个串口调试助手,发现接收到的是88 00,发送0x12和0x13接收到的都是89 00,发送0x14,0x15,接收到的都是8A 00,分析了一下,应该是数据右移了一位,然后高位补1,但是总是多出来00不知道为什么。我就是希望发送0x11,接收到11的,您看这是什么原因呢?在网上查有说是波特率设置不当,或是数据位,校验位停止位设置不当,感觉两头也都设置的一样呀,9600波特率,8位数据位,奇偶校验无,1位停止位。请教各位!
|