主题:串口通信问题

  共有37691人关注过本帖    
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的手册也发到你的邮箱。

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

返回首页

串口通信问题

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