亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? l_key.c

?? 鍵盤掃描主要用于各種的掃描,是一個良好的程序
?? C
字號:
/*鍵盤程序,本程序涉及到外中斷,定時器中斷,比較復(fù)雜,耐心學(xué),幫助了解中斷事件*/

#include <reg51.h>
#include <intrins.h>


sbit SPK=P3^4;		//SPK定義為P3口的第4位,就是驅(qū)動蜂鳴器的那個腳
sbit JDQ=P3^5;		//JDQ定義為P3口的第5位,就是驅(qū)動繼電器的那個腳

code unsigned char table[]=
			{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
			0x77,0x7c,0x39,0x5e,0x79,0x71};
			//共陰數(shù)碼管 0-9 a-f 表

code unsigned char key_tab[17]={0xed,0x7e,0x7d,0x7b,
				0xbe,0xbd,0xbb,0xde,
				0xdd,0xdb,0x77,0xb7,
				0xee,0xd7,0xeb,0xe7,0XFF};//========================此數(shù)組為鍵盤編碼,
															//本人采用類式類似電話按鍵的編碼方式,方便以后設(shè)計
				//	1	2	3	a			0x01 0x02 0x03 0x0a
				//	4	5	6	b	對應(yīng)16進(jìn)制碼:	0x04 0x05 0x06 0x0b
				//	7	8	9	e			0x07 0x08 0x09 0x0e
				//	*	0	#	f			0x0c 0x00 0x0e 0x0f
				//打個比方,如果你按下0鍵,P0口讀到數(shù)據(jù)為0xed
				//如果你按下2鍵,P0口讀到數(shù)據(jù)為0x7d,按下9鍵為0xdb,
				//我們將讀到的P0口數(shù)據(jù)經(jīng)過查表法就能得到相應(yīng)的16進(jìn)制碼
					
				//鍵盤的讀取,我們采用中斷法,電路用一個4與門(74HC21)接入
				//中斷口(INT0),利用中斷來掃描鍵盤矩陣,讀取數(shù)據(jù)

unsigned char l_tmpdate[8]={0,0,0,0,0,0,0,0};//定義數(shù)組變量
unsigned char l_key=0x0;					//定義變量,存放鍵值	
unsigned char l_keyold=0xFF;	//做為按鍵松開否的憑證				

void ReadKey(void);   //掃描鍵盤 獲取鍵值
void delay();//延時子函數(shù),5個空指令
void display(unsigned char *lp,unsigned char lc);//數(shù)字的顯示函數(shù);lp為指向數(shù)組的地址,lc為顯示的個數(shù)
													//這個函數(shù)在第二節(jié)用過不用再說了吧!


void main(void)     //入口函數(shù)
{
	EA=1;			//首先開啟總中斷
	EX0=1;  		//開啟外部中斷 0
	IT0=1;        // 設(shè)置成 下降沿觸發(fā)方式
	P0=0xf0;		//P0口高位輸高電平,經(jīng)過74HC21四輸入與門,連接外中斷0,有鍵按下調(diào)用中斷函數(shù)
	while(1){
		display(&l_key,1);			//輸出獲取的鍵值碼

		if(l_key==0x0e)				//這里我們檢測是否按了0x0e鍵,
			JDQ=0;					//是,我們就驅(qū)動繼電器打開
		if(l_key==0x0c)				//檢測是否按下了0x0c鍵,
			JDQ=1;					//是,我們就驅(qū)動繼電器斷開
	}
}

void key_scan()   interrupt 0    //外部中斷 0  0的優(yōu)先級最高 							
{	
	EX0=0;					//在讀鍵盤期間,我們關(guān)閉中斷,防止干擾帶來的多次中斷

							//為了消除抖動帶來的干擾,在按下鍵后我們采用延時十多毫秒再讀取鍵值
								//如果采用循環(huán)語句來延時,比如(for,while。。。)會使CPU處理循環(huán)而占用
								//系統(tǒng)資源,所以這里我們采用定時器中斷法,讓定時器等待十多毫秒觸發(fā)定時器
								//中斷,這里用到定時器0

	TMOD&=0XF1;				//設(shè)置定時器0為模式1方式,
	TH0=0X2E;				//設(shè)置初值,為12毫秒
	TL0=0X00;
	ET0=1;					//開啟定時器中斷0
	TR0=1;					//啟動定時器計數(shù)	
} 
void timer0_isr(void) interrupt 1	//定時器0的中斷函數(shù)
{	
	TR0=0;						//中斷后我們停止計數(shù)
	ReadKey();					//定時器計數(shù)12毫秒后產(chǎn)生中斷,調(diào)用此函數(shù),讀取鍵值
}
void ReadKey(void)						//讀鍵盤值
{
	unsigned char i,j,key;
	j=0xfe;
	key=0xff;			//設(shè)定初值
	for (i=0;i<4;i++){		
		P0=j;				//P0口低4位循環(huán)輸出0,掃描鍵盤
		//leday();
		if ((P0&0xf0)!=0xf0){	//如果有鍵按下,P0口高4位不會為1,									
			key=P0;				//讀取P0口,退出循環(huán),否則循環(huán)下次
			break;		
		}
		j=_crol_(j,1);			//此函數(shù)功能為左循環(huán)移位
	}
	if (key==0xff){				//如果讀取不到P0口的值,比如是干擾,我們不做鍵值處理,返回
		l_keyold=0xff;
		//l_key=0xff;
		P0=0xf0;			//恢復(fù)P0口,等待按鍵按下
		EX0=1;					//返回之前,開啟外中斷
		SPK=1;
		return;
	}
	SPK=0;					//有鍵按下,我們驅(qū)動蜂鳴器響
	if(l_keyold==key){		//檢測按鍵放開否,如果一樣表明沒放開,
		TH0=0X2E;			//我們繼續(xù)啟動定時器,檢測按鍵松開否
		TL0=0;
		TR0=1;		
	   	return;
	}		
	TH0=0X2E;			
	TL0=0;
	TR0=1;					//我們繼續(xù)啟動定時器,檢測按鍵松開否

	l_keyold=key;			//獲取鍵碼做為放開的憑證

	for(i=0;i<17;i++){			//查表獲得相應(yīng)的16進(jìn)制值存放l_key變量中
		if (key==key_tab[i]){
			l_key=i;
			break;
		}
	}
			//程序運行到這里,就表明有鍵值被讀取存放于l_key變量中,主程序就可以檢測此變量做相應(yīng)外理,
			//此時我們回到主程序
}  
void display(unsigned char *lp,unsigned char lc)//顯示
{
	unsigned char i;		//定義變量
	P2=0;					//端口2為輸出
	P1=P1&0xF8;				//將P1口的前3位輸出0,對應(yīng)138譯門輸入腳,全0為第一位數(shù)碼管
	for(i=0;i<lc;i++){		//循環(huán)顯示
	P2=table[lp[i]];		//查表法得到要顯示數(shù)字的數(shù)碼段
	delay();				//延時5個空指令	
	if(i==7)				//檢測顯示完8位否,完成直接退出,不讓P1口再加1,否則進(jìn)位影響到第四位數(shù)據(jù)
		break;
	P2=0;					//清0端口,準(zhǔn)備顯示下位
	P1++;					//下一位數(shù)碼管
	}
}
void delay(void)								//空5個指令
{
	_nop_();_nop_();_nop_();_nop_();_nop_();
}  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线播放| 欧美成人艳星乳罩| 欧美日韩另类国产亚洲欧美一级| 欧美三级电影网站| 精品国产一区二区精华| 中文字幕制服丝袜成人av| 亚洲高清不卡在线观看| 国产一区二区三区四区五区入口 | 亚洲v中文字幕| 国产美女娇喘av呻吟久久| 91国偷自产一区二区开放时间| 久久综合色播五月| 日本va欧美va精品发布| 在线亚洲免费视频| 最近日韩中文字幕| 成人激情动漫在线观看| 精品欧美乱码久久久久久| 亚洲午夜成aⅴ人片| 99re这里只有精品视频首页| 久久久久久9999| 看国产成人h片视频| 欧美日韩精品三区| 一区二区欧美在线观看| 97精品电影院| 国产精品不卡一区二区三区| 国产**成人网毛片九色 | 欧美一区二区国产| 亚洲成av人片在线观看无码| 色94色欧美sute亚洲线路二 | 91精品福利视频| 亚洲婷婷国产精品电影人久久| 夫妻av一区二区| 中文字幕av一区二区三区免费看| 国产一区二区三区在线观看免费视频 | 亚洲欧洲三级电影| 国产伦精一区二区三区| 精品国产sm最大网站免费看| 免费的国产精品| 精品国产91久久久久久久妲己| 日韩在线一区二区三区| 69堂精品视频| 久久精品久久久精品美女| 欧美一区二区女人| 九九视频精品免费| 国产日韩欧美不卡| 97se亚洲国产综合自在线观| 亚洲伊人伊色伊影伊综合网| 欧美精品在线一区二区| 裸体一区二区三区| 国产日韩影视精品| gogo大胆日本视频一区| 一区二区三区中文字幕电影 | 久久综合久久综合久久| 国产精品自产自拍| 国产精品高清亚洲| 在线一区二区三区四区| 五月激情综合网| 精品国产一区二区精华| 不卡免费追剧大全电视剧网站| 自拍偷在线精品自拍偷无码专区| 91久久久免费一区二区| 看国产成人h片视频| 国产精品你懂的在线| 色8久久精品久久久久久蜜| 蜜臀精品久久久久久蜜臀| 亚洲精品一区二区三区精华液| 不卡av电影在线播放| 亚洲va国产天堂va久久en| 日韩欧美国产午夜精品| 丁香婷婷深情五月亚洲| 石原莉奈一区二区三区在线观看| 久久亚洲一区二区三区四区| 一本久道久久综合中文字幕| 激情五月婷婷综合| 一区二区三区在线观看网站| 精品入口麻豆88视频| 国产精品主播直播| 亚洲黄色免费电影| 精品国产区一区| 欧美亚洲国产一区二区三区va| 久久爱www久久做| 亚洲视频精选在线| 亚洲精品在线免费观看视频| 99综合电影在线视频| 青青草一区二区三区| 中文字幕字幕中文在线中不卡视频| 欧美一区二区三区视频| av爱爱亚洲一区| 久久精品99国产精品日本| 亚洲精品视频一区| 国产欧美精品一区二区三区四区| 欧美日韩高清一区二区不卡| 99re这里都是精品| 国产成人小视频| 久久99深爱久久99精品| 亚洲成国产人片在线观看| 成人欧美一区二区三区1314| 久久精品视频免费| 精品日韩一区二区三区| 欧美一区二区视频网站| 在线亚洲人成电影网站色www| 成人av动漫网站| 国内精品自线一区二区三区视频| 丝袜亚洲另类欧美综合| 一区二区三区在线播| 国产精品伦理在线| 国产精品人人做人人爽人人添| www久久精品| 日韩精品一区二区三区在线观看| 欧美日韩综合在线| 在线免费视频一区二区| 在线观看一区二区视频| 色老综合老女人久久久| 不卡的av网站| 99久久精品国产观看| fc2成人免费人成在线观看播放| 国产精品一卡二卡| 粉嫩一区二区三区在线看| 国产一区二区在线影院| 久久福利视频一区二区| 九色porny丨国产精品| 国产伦精品一区二区三区免费| 国产精品一区二区在线播放 | 国产精品自在在线| 国产精品一区二区果冻传媒| 久久精品国产免费看久久精品| 婷婷久久综合九色综合绿巨人| 日韩av在线发布| 激情六月婷婷久久| 国产福利一区二区| 成人精品一区二区三区中文字幕| 成人av网站免费观看| eeuss影院一区二区三区| 91成人免费电影| 日韩一区二区麻豆国产| 精品久久久久一区二区国产| 久久综合九色综合欧美亚洲| 国产精品久久二区二区| 欧美国产成人在线| 自拍偷拍国产精品| 日本最新不卡在线| 国产高清在线精品| 一本色道久久综合亚洲91 | 色94色欧美sute亚洲线路二 | 1000精品久久久久久久久| 一区二区高清在线| 美女尤物国产一区| 91美女片黄在线观看| 欧美色大人视频| 久久久久国色av免费看影院| 一区二区理论电影在线观看| 青青草国产成人av片免费| 丁香六月综合激情| 精品视频一区三区九区| 久久久久9999亚洲精品| 亚洲人一二三区| 免费观看在线色综合| 成人av免费在线播放| 3d动漫精品啪啪| √…a在线天堂一区| 精品亚洲国产成人av制服丝袜| 99国内精品久久| 欧美精品一区二区三区高清aⅴ | 亚洲欧美一区二区三区极速播放| 天天影视网天天综合色在线播放| 国产91富婆露脸刺激对白| 欧美精品电影在线播放| 自拍偷在线精品自拍偷无码专区 | 日本特黄久久久高潮| av在线这里只有精品| 日韩精品一区在线| 亚洲国产aⅴ天堂久久| 不卡的电影网站| 久久久国产午夜精品| 日韩影院免费视频| 欧美在线免费播放| 中文字幕在线不卡国产视频| 国产剧情av麻豆香蕉精品| 91精品视频网| 亚洲一区二区三区激情| 成人黄色a**站在线观看| 日韩欧美黄色影院| 日韩激情中文字幕| 91精品福利在线| 亚洲精品国产第一综合99久久| 高清不卡在线观看av| wwwwww.欧美系列| 久久99精品国产麻豆不卡| 欧美日韩国产精品成人| 亚洲自拍欧美精品| 欧洲亚洲精品在线| 亚洲一区二区三区四区五区黄 | 日韩电影在线观看电影| 欧美日韩国产综合一区二区 | 欧美麻豆精品久久久久久| 一二三四社区欧美黄| 一本一本大道香蕉久在线精品| 亚洲欧洲av另类| 日本电影欧美片| 亚洲第一电影网|