购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5.1 样例工程的功能

MQX第一个样例工程以2.4节给出的框架为模板,完成指示灯的闪烁与串口接收发送数据功能,具体要求如下。

1.硬件连接

(1)灯1、灯2硬件连接于SD-FSL-K60-C评估板的Light_D1和Light_D2,由K60芯片的PTB6和PTB7引脚控制,高电平灯亮,低电平灯灭。

(2)串口4作为默认通信设备与外界通信,硬件连接于SD-FSL-K60-C评估板K60芯片的PTE25、PTE24引脚,作为串口4的收、发引脚。

2.软件功能

样例工程包含三个任务和一个中断服务例程,简要说明如下,详细功能见网上光盘的该工程中的说明文档。

(1)任务1:小灯1(Light_D1)每1秒闪烁一次。

(2)任务2:小灯2(Light_D2)每2秒闪烁一次。

(3)任务3:使用串口4作为通信端口,当接收到完整的数据帧时,将整个数据帧内容发送至PC。

(4)串口4中断:接收串口数据组成数据帧。接收数据的格式为“帧头(’A’)+数据长度(1字节)+有效数据+帧尾(’D’)”。数据长度是指有效数据的字节数。串口4初始化波特率为9 600,1位停止位,无校验。

编程时,使用的延时函数与轻量级事件,简要说明如下。

关于延时函数:小灯闪烁任务的延时操作由系统延时函数_time_delay()实现,该操作并非停止其他操作的空跑等待,而MQX通过使用延时任务队列管理延时任务,从而实现对任务的延时。_time_delay()将在第3章中详细说明。

关于轻量级事件:用于串口是否接收到完整数据帧的标识,在串口中断服务例程中对相应事件位进行设置,在数据帧发送任务中等待,判断到该事件发生后将数据帧发送出去。轻量级事件将在第6章中详细说明。 5bnEqffg7wkgyWvkXnbQNjhooF2Uww59Enl5gB4wWHSn3YCAzkswv2NQf+JZmBUX

点击中间区域
呼出菜单
上一章
目录
下一章
×