1、RThreshold设置在MSComm控件设置CommEvent属性为comEvReceive并产生OnComm事件之前要接受的字符数。当接收缓冲区中字符数达到该值时,MSComm控件设置Commevent属性为ComEvReceive,并产生OnComm事件。若Rthreshold属性设置为0,则不产生OnComm事件。例如用户希望接收缓冲区中达到一个字符就接收一个字符,可将Rthreshold设置为1。这样接收缓冲区中接收到一个字符,就产生一次OnComm事件。
2、串行数据在传输过程中,在传送字符的各位之外,再传送1位奇/偶校验位.如:传输字符'E',其各位为:
0100,0101=45H
D7 D0
检错方法是"奇偶校验",
奇校验:所有传送的数位(含字符的各数位和校验位)中,"1"的个数为奇数,
1 0110,0101
0 0110,0001
偶校验:所有传送的数位(含字符的各数位和校验位)中,"1"的个数为偶数,如:
1 0100,0101
0 0100,0001
起始位,校验位,停止位,空闲位的信号,由"发送移位寄存器"自动插入.在接收方,"接收移位寄存器"接收到一帧完整信息(起始,数据,校验,停止)后,仅把数据的各位送至"数据输入寄存器",即CPU从"数据输入寄存器"中读得的信息,只是有效数字,不包含起始位,校验位,停止位信息.
采用同步通信时,将许多字符组成一个信息组,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,同步传输时,一个信息帧中包含许多字符,每个信息帧用同步字符作为开始,接收端当然是应该能识别同步字符的,当检测到有一串数位和同步字符相匹配时,就认为开始一个信息帧,于是,把此后的数位作为实际传输信息来处理.“STX” 和“ETX”是作为信息传输标志的控制字符。