主题:串口通信问题 共有37677人关注过本帖 |
---|
yhh |
1楼 |
串口通信问题 Post By:2005-8-23 8:35:00 [只看该作者]
你好,我是贵公司广东中山用户,我在232或485通信例子上看到校验位设置只有寄校验,偶校验和无校验,但没有MARK校验,请问我该如何修改串口API函数呢?
|
|
单帖管理 | 引用 | 回复 |
x10 |
2楼 |
Post By:2005-8-23 10:03:00 [只看该作者]
需要修改线路控制寄存器LCR (对ETR232i,COM1为base+3;COM2和COM3为base+3*2)
  LCR.D1-D0 = 2<|>b11: 8bit data;           = 2<|>b10: 7bit data; LCR.D2 = 0: 1 stop        = 1: 2 stop LCR.D3 = 0: parity disabled        = 1: parity enable LCR.D4 = 0: 当LCR.D3=1时,为奇校验        = 1:当LCR.D3=1时,为偶校验 LCR.D5 = 1: 当LCR.D3=1时,校验位 = !LCR.D4 LCD.D7-D6 = 2<|>b00,一般不用break。 你可以根据上述定义修改相应API函数。   我把16C550的手册也发到你的邮箱。 |
|
单帖管理 | 引用 | 回复 |