久久久久久久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久久精品一区二区
|
中文精品视频
|
国产精品久久一区
|