会串行通讯的请看过来!!!!!!重重有赏! (100分)

  • 主题发起人 主题发起人 zshuyong
  • 开始时间 开始时间
Z

zshuyong

Unregistered / Unconfirmed
GUEST, unregistred user!
用MSCOMM进行通讯时,,怎样将 校验位 强制为0 !!!!!!!!!!!!
一般的奇偶校验位可以使用默认,但我现在要与多片89C51通讯,,如果校验位为"1" 时89c51 会有中断响应反之不会.
现在我想知道自己怎样才能将 校验位强制为"0"或"1"
 
有什么特殊的意义吗?
 
一般的奇偶校验位可以使用默认,但我现在要与多片89C51通讯,,如果校验位为"1" 时89c51 会有中断响应反之不会.
现在我想知道自己怎样才能将 校验位强制为"0"或"1"
 
我认为 PC - MCS51 的通讯最好还是不用 9 位模式,可以使用帧间静默的方式来同步
 
校验位改成1.5
 
MSComm1.Settings = "4800,n,8,1"

N:无校验位。

 
五中校验方式:
E 偶数 (Even)
M 标记 (Mark)
N 缺省 (Default)
O 奇数 (Odd)
S 空格 (Space)
M强制校验位为“1”,S强制校验位为“0”
 
watter已经写得很清楚了,如果想将第九位设为0则选择校验方式为Space,设为1则选择校验方式为Mark。Mscomm1.Settings="9600,s,8,1"表示校验位为0
 
校检为 Space
 
我补充一下 : bit7....bit0
E 偶数 (Even) 表示bit7..0中1的 位数为偶数,则校验位为1
M 标记 (Mark) 校验位恒为1
N 缺省 (Default) 无校验
O 奇数 (Odd) 表示bit7..0中1的 位数为寄数,则校验位为1
S 空格 (Space) 校验位恒为0
 
后退
顶部