FreeRTOS+FreeModbus+神舟IV号

下面的这个例子是FreeModbus和FreeRTOS在神舟IV号上的应用,仅当做学习用途。

这个demo完成的功能也比较简单,创建了两个任务,一个任务用于控制板子上的LED1,使它每1秒钟闪烁一次。另一个任务负责FreeModbus的初始化以及轮询处理事件。我们这里使用的是usart1,使用的是timer5作为FreeModbus的定时器,上位机使用的是DTCOM_E.exe。

目前板子作为从机,从机地址是1,寄存器地址是0x4700。

下面说一下上位机软件DTCOM_E:

FreeRTOS+FreeModbus+神舟IV号

点击FreeRTOS+FreeModbus+神舟IV号

FreeRTOS+FreeModbus+神舟IV号

点击FreeRTOS+FreeModbus+神舟IV号

FreeRTOS+FreeModbus+神舟IV号

点击send:

FreeRTOS+FreeModbus+神舟IV号

接下来可以尝试自动读取,并将读取的数值绘制出来,点击FreeRTOS+FreeModbus+神舟IV号

FreeRTOS+FreeModbus+神舟IV号

这里读取从设备1的数据,通过使用虚拟串口调试发现,这个上位机软件读取数据发送的命令是:01 03 47 00 00 02 D0 BF

即从从机地址0x4700,读取2个数据,点击start按钮后便开始读取:

FreeRTOS+FreeModbus+神舟IV号

下载地址:

http://pan.baidu.com/s/1pJGCewV

上一篇:【hihocoder 1249 Xiongnu's Land】线性扫描


下一篇:2016弱校联盟十一专场10.3 We don't wanna work!