- 0
- 0
- 约4.92千字
- 约 8页
- 2019-07-30 发布于广东
- 举报
手机型键盘输入处理程序思路漫谈
先看原理图:
4ZJ回回■ 回0回
■
A
■
9
? ?
■
? c
■
D
U2AND 4。□回日
U2
AND 4
由与门输出到中断口,当有按键按下时,产生屮断。
void vlNTO(void) interrupt 0
{
if(b_KeyShock==0)执行扫描
{
if(b_l ntroduce==0)退出介绍
{
b_KeyScan=l; 扫描 b_KeyShock=l;
}
}
else b_KeyShock=0;
if(b_KeyShock==l)
b_KillShock=l;
b」ntroduce=0;
}
以上程序用于设定标志,关闭初始化介绍标志。
按键扫描思路如下:为了防止抖动干扰,在处理时先关闭外部中断,然后读取键值即可。
#include at89x51.h #define SCANPORT Pl unsigned char uca_LineScan[4]={0xEF,0xDF,0xBF,0x7F}; unsigned char ucKeyScan()
{
unsigned char ucTemp=0;
unsigned char ucRow=0,ucUne二0;
EXO=O;
for(ucLi ne 二 O;ucLi nev4;ucLi ne++)
{
SCANPORT=uca_LineSca nfucLine];
原创力文档

文档评论(0)