主题:关于ETR232I的串口问题 共有37064人关注过本帖 |
---|
bobo |
1楼 |
关于ETR232I的串口问题 Post By:2008-7-18 15:48:00 [只看该作者]
使用贵公司的ETR232I模块的标准的rs232串口和下面实现多机通讯,发送数据过程中需要随时改变LCR寄存器的值从而改变发送数据奇偶效验,即outport(tport + LCR, xx);
对内部寄存器不是很了解,我现在是做法是分别做了2个InitUART函数设置不同的数据格式,反复初始化,貌似很影响效率,请问有更简单的方法吗? |
|
单帖管理 | 引用 | 回复 |
lqk |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2008-7-18 17:33:00 [只看该作者]
可以这样做
在发送数据之前 对于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 |
单帖管理 | 引用 | 回复 |