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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5201|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

完全釋放CPU按鍵消抖程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:50996 發(fā)表于 2013-6-17 03:13 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
//本程序僅個(gè)人想法,供參考與共同探討,考慮到按鍵的實(shí)時(shí)性,此程序用到一個(gè)外部中斷0,其實(shí)也可不用外部中斷的,但思路是一樣的
//功能:不需要按鍵延時(shí)等待消抖程序,檢測到按鍵按下,屏蔽抖動,馬上執(zhí)行按鍵功能程序,不會誤動作,即按鍵按一次,不管時(shí)間多長,都動作一次
#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ī)械抖動時(shí)間,人為按鍵頻率,來確定一個(gè)完美值,當(dāng)然給一個(gè)合理的就ok                       
                       {    //此處不要考慮理論太深,實(shí)際按鍵動作都能滿足
                        ajsn=0;
                        S=1;                    //將接按鍵的管腳P3.2拉高,使按鍵功能恢復(fù)     
                        }   
              }
        }
}
/**********函數(shù)功能:外中斷T0下降沿觸發(fā)中斷服務(wù)程序*********/
void int0(void) interrupt 0           //外中斷0的中斷編號為0
{
      S=0;                                        //消抖——暫時(shí)將接按鍵的管腳P3.2拉低,從而使單片機(jī)檢測不到抖動的高電平,無法再次觸發(fā)中斷  
      ……
      按鍵功能程序
      ……                  
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:66287 發(fā)表于 2018-8-1 09:03 | 只看該作者
又是一個(gè)理論家!如果正好是一個(gè)干擾脈沖,你豈不是幫了大忙?
回復(fù)

使用道具 舉報(bào)

板凳
ID:49074 發(fā)表于 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;   
}
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久www免费人成看片高清 | 羞羞视频在线观看 | 91久色 | 国产一区二区黑人欧美xxxx | 午夜播放器在线观看 | 中文在线a在线 | 精品久久久久一区二区国产 | 一级黄色短片 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 91免费在线 | 国产精品嫩草影院精东 | 涩涩鲁亚洲精品一区二区 | a视频在线 | 亚洲小说图片 | 欧美九九 | 视频一区二区在线观看 | 亚洲欧美中文字幕在线观看 | 黑人巨大精品欧美一区二区一视频 | 亚洲色图在线观看 | 亚洲一区久久久 | 狠狠婷婷综合久久久久久妖精 | 久久久久久成人 | 成人h动漫亚洲一区二区 | 成人免费看片又大又黄 | 精品国产乱码久久久久久1区2区 | 亚州精品天堂中文字幕 | 黄片毛片免费观看 | 日韩资源 | 天天天久久久 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产精品成人一区二区三区 | 国产精品日韩欧美一区二区 | 久久国产亚洲精品 | 99久久精品免费看国产四区 | 久久免费高清 | 久久精品一区 | 99爱在线观看 | 国产精品精品视频一区二区三区 | 亚洲精品福利视频 | 亚洲人成人一区二区在线观看 | 91福利网 |