FreeRTOS+FreeModbus+神舟IV号

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

 

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

 

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

 

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

 

点击设置通信的格式:

 

点击,可以手动读取,这里我们从从机读取2个:

点击send:

 

接下来可以尝试自动读取,并将读取的数值绘制出来,点击

 

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

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

 

下载地址:

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

 

posted @ 2015-06-13 13:09  摩斯电码  阅读(1685)  评论(0编辑  收藏  举报