| 发表于:2007-08-04 11:26:222楼 得分:0 |
连续发送方式1(f1.3=0) 接收数据为ascii字符,接收字节长18,mscomm控件主要属性设置: mscomm1.settings = "9600,e,7,2 " mscomm1.rthreshold = 18 mscomm1.inputmode = cominputmodetext 检查和复核由接收代码处理接收和判别 连续发送方式2(f1.3=1): 接收数据为byte类型,接收字节长4,mscomm控件主要属性设置: mscomm1.settings = "9600,n,8,2 " mscomm1.rthreshold = 4 mscomm1.inputmode = cominputmodebinary mark,w1,w2,w3 在接收代码中按二进制方式接收,然后处理为16进制的字符形式 将前2字长16进制处理成二进制字符形式,按位读取0或1值取出状态值 将后6字长的16进制由w1,w2,w3处理成w3,w2,w1,然后按ascii字符直接处理为bcd码数值。 关于bcd码请参阅: http://iask.sina.com.cn/b/8576002.html 的答复。 | | |
|