小弟最近编一通讯程序:内容为读一数字式温度采集模块的数据并且计算温度和存储。模块有8个通道。每个通道可以挂8个ds18b20数字式温度传感器。下面是通讯协议。我用的200为226,串口0被定义为自由口。小弟刚开始学习通讯编程,碰到了好多问题,老是连不上。哪位大虾能指点一二阿!比如系统的说一下需要注意哪些参数的设置,时序上面的东西等等,小弟感激不尽!
通讯波特率9600
发命令(5个字节):
第1字节:“#”
第2字节:“0”
第3字节:“0”
第4字节:“0”+CH-1 CH为测试通道号,1、2、……、8
第5字节:0x0D
系统返回数据:
该通道有传感器数:Tn
Tn=(N-5)/4 其中:N是返回总字节数
返回字节定义:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16.........
字节0、1、2、3、4空
字节5、6、7、8(对应A、B、C、D)为第1个温度传感器温度值
字节9、10、11、12(对应A、B、C、D)为第2个温度传感器温度值
… …
温度算法:
正温度(当B and 0xF8 =0xF8):T=[(B and 7)*256+A]*0.0625
负温度(当B and 0xF8 =0x00):T=-[(256-B)*256-A]*0.0625



