原创 按键连击扫描程序设计01

2010-3-30 13:51 3015 10 10 分类: MCU/ 嵌入式
编写一个可以实现连击的程序。
一:要求:(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发出按键信息。

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条