发表于:2004/9/8 14:58:00
#0楼
原来串口中关于波特率的设置采用的是在串口中定义一个缓冲区,然后在串口的缓冲区里设置波特率的,但是现在公司制定新的modbus规约时为波特率也制定了一个101H通信地址,我通过调用writeuintdata(自己编的一个收发数据,配置串口的动态库的函数)来改写下位机波特率时通信中断,我想这肯定是下位机的波特率改变时,我这边上位机的串口缓冲区里的波特率还没改过来的原因。上位机的波特率是在缓冲区里设置的和通信地址无关的啊,我该用什么方法把串口缓冲区和下位机通信地址对应起来,达到改变下位机波特率时,上位机波特率也跟着一起变化;上位机串口缓冲区里的波特率变化时,下位机也跟着变化?麻烦各位串口方面的高手给我一点建议,谢谢!