我说下我的思路。 我用的是STC11F01, 然后接了个SHT10(温湿度传感器)。
检测到数据后(温度和湿度)想通过11F01与上位机通讯将温度和湿度传上去(因为暂时不会上位机VB编程,所以先用串口调试工具先代替着)
首先我发送一个5帧的指令下去,
010301xxXX 第一个
01是地址位,对应的是11F01的地址(地址是0x01)第二个
03是发送标号(表示是上位机在发送),第三个
01是功能码,第四个
xx是数据位(发01就要求接收1个数据,比如温度。发02就接收两个数据,比如,湿度与温度)最后一个
XX是校验和。
如果我用串口调试工具发送
0103010154(54是假设的校验和,我还没算,这个问题不大),我希望串口调试工具得到的结果是
FF0401020254 ( 第一个
ff是表示地址正确,由
单片机反馈个FF回来,第二个
04是接收标志位,表示是由单片机发送过来的,第三个
01是表示发送的是功能1,第四个和第五个
02则表示温度为22度,此22度是我自己设的值,真实情况的话当然是测出来的值为准,现在是为了方便。 最后一个是
校验和54,也是自己设的。)
程序如下:
串口通信.zip
(24.88 KB, 下载次数: 287)
一周热门 更多>