主题:关于ETR232I的串口问题 共有60897人关注过本帖 |
---|
bobo |
1楼 |
![]() |
关于ETR232I的串口问题 ![]()
使用贵公司的ETR232I模块的标准的rs232串口和下面实现多机通讯,发送数据过程中需要随时改变LCR寄存器的值从而改变发送数据奇偶效验,即outport(tport + LCR, xx);
对内部寄存器不是很了解,我现在是做法是分别做了2个InitUART函数设置不同的数据格式,反复初始化,貌似很影响效率,请问有更简单的方法吗? |
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
2楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
可以这样做
在发送数据之前 对于COM1口 outportb( tport+3, ( ( inportb( tport+3 )&0xe7 )|abyte ) ); 对于COM2/COM3口 outport( tport+6, ( ( inport( tport+6 )&0xe7 )|abyte ) ); abyte = 0x08; //Odd parity abyte = 0x18; //Even Parity abyte = 0x00; //No parity |
单帖管理 | 引用 | 回复 ![]() |