原创 智林STM32人机交互程序的编制计划03

2009-10-18 20:27 2622 3 3 分类: MCU/ 嵌入式

智林STM32人机交互程序的编制计划03<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


1、背景


智林STM32上只有七个按键,命令的输入比较不方便。今天我仔细研究了一下手机键盘的英文输入方法,觉得可以借鉴一下。


2、手机键盘英文输入的特点


每一个按键对应多个字符,刚按下去时,字符阴影显示;再接着按一下,显示字符改变。如果停顿一会儿,该字符的输入就确定了,可以输入新的字符。


3、编写思路


在前面的程序里面,使用了KB_GetChar这个函数,新的程序的编写以此为基础。前面的程序是案件消息驱动的,如果消息队列里没有消息,则KB_GetChar()会一直等待。而新的驱动是时间敏感的,所以必须进行周期性扫描,如果消息队列里没有消息,一定时间内也必须做出相应的反映。


 


4、状态变迁图


   为了更清晰地表示出键盘输入的特点,我觉得必须要画一个状态转移图才能更清晰地表达。


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 以下是按键消息处理KB_GetChar()的状态图


 27ee5d43-093e-4e52-b952-2fea20bb77f1.JPG


 


上层程序调用KB_GetChar(),并根据返回信息,进行输入字符回显和命令缓冲区的填充。


d5d218c2-3181-4426-a4ec-4bff3126de29.JPG

PARTNER CONTENT

文章评论0条评论)

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