一种软件去除键抖动的方法
[09-12 17:48:42] 来源:http://www.88dzw.com 单片机学习 阅读:8335次
文章摘要:{if(getkey){unsigned char temp;unsigned char j;getkey=0;/*清标志*/for(j=0;j<8;j++){temp=_cror_(koutput,1);/*循环右移寻找按下的键*/if(_testbit_(ACC_7))/*如果ACC_7=1,找到了按下的键*/{key_value=j;/*获得键值*/j=8;/*找到按下的键就退出循环*/kprocess=1;/*置标志,准备进行键处理*/}else Koutput=temp;/*准备下一次寻找*/}}}void timer0_interrupt_handler(void) inte
一种软件去除键抖动的方法,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com{
if(getkey)
{
unsigned char temp;
unsigned char j;
getkey=0;/*清标志*/
for(j=0;j<8;j++)
{
temp=_cror_(koutput,1);/*循环右移寻找按下的键*/
if(_testbit_(ACC_7))/*如果ACC_7=1,找到了按下的键*/
{
key_value=j;/*获得键值*/
j=8;/*找到按下的键就退出循环*/
kprocess=1;/*置标志,准备进行键处理*/
}
else Koutput=temp;/*准备下一次寻找*/
}
}
}
void timer0_interrupt_handler(void) interrupt using1
{
TL0=0xe0;/*加载定时器参数,使晶振频率12MHz时中断周期为20ms*/
TH0=0xb1;
/*键扫描*/
P2_0;/*使能键扫描位*/
Kinput=~P0;/*从P0读入按键信息,反相后保存*/
endebounce;/*置标志位准备去抖动*/
/*其它与定时器有关的语句*/
}
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
- 上一篇:单片机系统中的汉字显示
《一种软件去除键抖动的方法》相关文章
- › 一种软件去除键抖动的方法
- 在百度中搜索相关文章:一种软件去除键抖动的方法
- 在谷歌中搜索相关文章:一种软件去除键抖动的方法
- 在soso中搜索相关文章:一种软件去除键抖动的方法
- 在搜狗中搜索相关文章:一种软件去除键抖动的方法
分类导航
最新更新