智林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()的状态图
上层程序调用KB_GetChar(),并根据返回信息,进行输入字符回显和命令缓冲区的填充。
文章评论(0条评论)
登录后参与讨论