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

2010-3-30 22:04 3808 5 6 分类: MCU/ 嵌入式

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发出按键信息。

文章评论1条评论)

登录后参与讨论

用户607758 2012-7-7 19:13

可以
相关推荐阅读
nthq2004 2010-05-08 20:04
USB自定义设备驱动02
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  本来还想编写应用程序测试一下自定...
nthq2004 2010-05-07 21:35
USB自定义设备驱动01
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  一、USB设备驱动入门1、学习目...
nthq2004 2010-05-04 21:01
智林开发板上实现自定义的USB HID设备
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  一、自定义HID设备的相关概念1...
nthq2004 2010-05-01 21:58
U盘例程在智林开发板上的移植
 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 一、移植前的准备工作1、有哪些操...
nthq2004 2010-04-30 19:19
U盘实现流程跟踪分析02
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   二、追踪USB大容量设备的实现...
nthq2004 2010-04-27 21:51
U盘实现流程跟踪分析01
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   一、追踪USB大容量设备的实现...
我要评论
1
5
关闭 站长推荐上一条 /2 下一条