2009-09-30 20:31:00
编写一个可以实现连击的程序。
一:要求:(1)在ucos下完成。
(2)建立一个键盘消息队列,扫描程序发出按键信息,按键处理程序
取出信息,并在液晶上显示。
(3)短击一次加1;超过1s连击生效,每隔0.1s加1.
(4)将数字在液晶上即时显示。
二、程序结构
(1)在主程序中初始化一个消息队列(包括事件控制块定义、消息指针
数组、键盘消息数组、消息索引全局变量和用OSQCREATE创建)。
(2)定义两个任务。(包括任务声明、任务堆栈和任务创建)
三、OK键按键扫描程序
(1)采用状态机,四个状态waitforpress,keyverify1,keyverify2,
waitforrelease.
(2)在任务循环中每隔20ms检测一次按键线状态,根据所处状态
做出适当的反应。
(3)在waitforrelease状态中,如果检测到按下状态,则进行计数,
计数值超过50,则进入连击状态,每隔0.1s发出按键信息。
用户607758 2012-7-7 19:13