一种软件去除键抖动的方法

[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;/*置标志位准备去抖动*/

/*其它与定时器有关的语句*/

}




上一页  [1] [2] [3] [4] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《一种软件去除键抖动的方法》相关文章

分类导航
最新更新
热门排行