久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 完全釋放CPU按鍵消抖程序 [打印本頁]

作者: hufei    時(shí)間: 2013-6-17 03:13
標(biāo)題: 完全釋放CPU按鍵消抖程序
//本程序僅個(gè)人想法,供參考與共同探討,考慮到按鍵的實(shí)時(shí)性,此程序用到一個(gè)外部中斷0,其實(shí)也可不用外部中斷的,但思路是一樣的
//功能:不需要按鍵延時(shí)等待消抖程序,檢測(cè)到按鍵按下,屏蔽抖動(dòng),馬上執(zhí)行按鍵功能程序,不會(huì)誤動(dòng)作,即按鍵按一次,不管時(shí)間多長(zhǎng),都動(dòng)作一次
#include <reg51.h>              //包含單片機(jī)寄存器的頭文件
sbit   S=P3^2;                         //將S位定義為P3.2,外部中斷0管腳
void main(void)
{  
    unsigned  int  ajsn;
    EA=1;                                 //開總中斷
    IT0=1;                                //選擇負(fù)跳變來觸發(fā)外中斷0
    EX0=1;                              //允許使用外中斷0
        while(1)
        {
               ……
               主程序
               ……
              if(S==0)                          //按鍵按下中斷程序優(yōu)先執(zhí)行后再執(zhí)行以下語句
              {  
                      ajsn++;                  //加一后立馬執(zhí)行主程序,不需要傻瓜式等待,釋放CPU,提高CPU執(zhí)行有效指令的效率
                      if(ajsn==8000)    //此值可以根據(jù)主函數(shù)的執(zhí)行時(shí)間與按鍵的機(jī)械抖動(dòng)時(shí)間,人為按鍵頻率,來確定一個(gè)完美值,當(dāng)然給一個(gè)合理的就ok                       
                       {    //此處不要考慮理論太深,實(shí)際按鍵動(dòng)作都能滿足
                        ajsn=0;
                        S=1;                    //將接按鍵的管腳P3.2拉高,使按鍵功能恢復(fù)     
                        }   
              }
        }
}
/**********函數(shù)功能:外中斷T0下降沿觸發(fā)中斷服務(wù)程序*********/
void int0(void) interrupt 0           //外中斷0的中斷編號(hào)為0
{
      S=0;                                        //消抖——暫時(shí)將接按鍵的管腳P3.2拉低,從而使單片機(jī)檢測(cè)不到抖動(dòng)的高電平,無法再次觸發(fā)中斷  
      ……
      按鍵功能程序
      ……                  
}

作者: bhjyqjs    時(shí)間: 2018-8-1 09:03
又是一個(gè)理論家!如果正好是一個(gè)干擾脈沖,你豈不是幫了大忙?
作者: x1k2w3    時(shí)間: 2018-8-1 09:35
樓主,我來上一個(gè),這個(gè)我應(yīng)用多年
void key_scan()
{
    if(key_scan_flag)//10ms掃描一次

void time0(void) interrupt 1           //定時(shí)器0中斷 10ms
{
      key_scan_flag=1;   
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕一区二区三区精彩视频 | 欧美日韩三级在线观看 | 亚洲色图插插插 | 日韩免费中文字幕 | 日韩av大片免费看 | 欧美三区 | 精品国产乱码久久久久久影片 | 国产一区二区三区在线 | 美女人人操 | 国产成人福利 | 爱操av| 爱爱视频网| 午夜精品久久久久久久 | 国产超碰人人爽人人做人人爱 | 香蕉久久网 | 欧美一区二区免费电影 | 亚洲国产精品第一区二区 | 羞羞视频免费观看入口 | 97高清国语自产拍 | 国产精品揄拍一区二区 | 欧美精品一区二区在线观看 | 天天插日日操 | 国产日韩欧美一区二区 | 日本电影韩国电影免费观看 | 欧美久久大片 | 久久亚洲欧美日韩精品专区 | 成人免费网站 | 亚洲精选一区二区 | 国产一区二区在线视频 | 毛片网站在线观看 | 国内久久精品 | 国内精品在线视频 | 伊人色综合久久久天天蜜桃 | 伊人色综合久久天天五月婷 | 日本久久久久久久久 | 黄色电影在线免费观看 | 手机在线观看av | 精品一区二区久久 | 国产91久久精品一区二区 | 中文精品视频 | 国产精品久久一区 |