串口怎样发送第9位数据(50分)

  • 主题发起人 主题发起人 任重至远
  • 开始时间 开始时间

任重至远

Unregistered / Unconfirmed
GUEST, unregistred user!
采用8051异步主从9位通讯格式
起始 D0,D1,D2,D3,D4,D5,D6,D7,D8 停止
说明:起始位1位,D0-D7数据或地址位,D8为数据/地址区别位,D8=0表示数据,D8=1表示地址,停止位1位,共11位。

一般的串口通讯格式为:起始 D0,D1,D2,D3,D4,D5,D6,D7 停止,而没有D8
请问那位高手能实现.
 
设置串口工作方式为:2或3。D8发送在串口寄存器SCON中的TB8,接受在SCON的RB8。
 
第九位D8实际上就是串口的校验位Parity,你去查查资料,记得应该有none, even, odd, mark, space等几种类型。

当发送地址时置为Mark,即1
当发送数据时置为Space,即0
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部