主题:关于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

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于ETR232I的串口问题

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: