主題:關于ETR232I的串口問題 共有42730人關注過本帖 |
---|
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 |
單帖管理 | 引用 | 回復 |