请教兄弟们bcd解码问题,如何转换成数字
最近搞个地磅读取的程序,请教兄弟们如何把接收到的字节转换成数字字符,有酬谢。.说明书如下。HT9800 称重 串行通讯方式:连续发送称重值
(1) 波特率:600/1200/2400/480/9600可选
(2) 连续发送称重值
(3) 数据格式
每隔100Ms发送一组数据,每组数据有5帧,每帧数据有11位:1位起始位(0),8位数据位(D0-D7),2位停止位(1).其定义如下:
第1帧:D0-D7 ------ 0FFH(起始位)
第2帧:D0-D2 ------ 为小数点位置(0-5)
D3-NC
D4-1 表示称重稳定 0表示称重示稳定
D5-1 表示重量为负 0表示重量为正
D6-NC
D7-1表示超载
第3帧:D0-D7 ----- BCD1(称重值)
第4帧:D0-D7 ----- BCD2(称重值)
第5帧:D0-D7 ----- BCD3(称重值)
注: (1)BCD3.BCD2.BCD1为由高到低的称重值的BCD码
(2)如用户需要以指令方式通讯,我们可根据用户的要求修改串行通讯程序.