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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 82c55.c

?? 82c55接口驅動_鍵盤掃描程序... ...
?? C
字號:
//82C55接口鍵盤掃描程序
#include "Globle.h"
#include "My8051.h"
#include "Cabe.h"
#include <absacc.h>

#define PA8255  XBYTE[0x0ff0]
#define PB8255  XBYTE[0x0ff1]
#define PC8255  XBYTE[0x0ff2]
#define COM8255 XBYTE[0x0ff3]

#define ENABLE			0
#define DISABLE			1
#define CS_82C55		P15
//Byte keydata;

void WatchDog1(void)
{
	P43 = 1;
	_nop_();
	_nop_();
	P43 = 0;
}

void Delayx10ms(Word count)		
{
	Word i,j;
	while(count-- != 0)
	{
		for(i=0;i<10;i++)
			for(j=0;j<72;j++)
			;
	}
}

void BeepGetkey(Word count,Byte soundlong,Byte tone)//count發出BEEP的個數,soundlong 聲音的長短,tone聲音的高低
{
	Word i,j,k,spFreq;
//	P15 = 0;
//	COM8255 = 0x8A;
//	PA8255 = 0X20;		//設PA6口為高輸出(背景燈亮)
	spFreq = (1000/tone)/2;
	for(i=0;i<count;i++)
	{
		for(j=0;j<soundlong;j++)
		{
			for(k=0;k<spFreq;k++)
			;
			  PA8255 = 0X40;		//設PA6口為高輸出(背景燈亮
			for(k=0;k<spFreq;k++)
			  PA8255 = 0;			//設PA6口為高輸出(背景燈亮)
			;
		}  
		Delayx10ms(12);	
	}
//	P15 = 1;
}


Byte KeyInput82C55(void)
{
	Byte sccode,recode,Key,keytem,keytem2,keytem3;
	P15 = 0;
	PC8255 = 0xf0;							//發全"0"行掃描碼,列線輸入
	keytem = PC8255;
	if((PC8255&0xf0)!=0xf0)					//若有鍵按下
	{
		Delayx10ms(1);	 					// 消拌
		if((PC8255&0xf0)!=0xf0)				//單片機將得到的信號取反,PC6-PC4中的"1"的位便是鍵所在的列.
		{
			keytem2 = PC8255&0xf0;
			sccode = 0xfe;					//逐行掃描初值
//			keytem2 = sccode;
			while((sccode&0x10) != 0)		//掃描完退出
			{
	 			keytem3 = sccode&0x0f;
				PC8255 = sccode;			//輸出行掃描碼
				Delayx10ms(1);
				keytem = PC8255&0xf0;
				if(keytem != 0xf0)			//本行有鍵按下
				{
					recode = keytem;
					Key = (sccode & 0x0f) | recode;
					while((PC8255&0xf0)!=0xf0){};//防重讀
					P15 = 1;
					return(Key);				//返回特征嗎
				}
				else
				{				
					sccode = (sccode<<1) | 0x01;//行掃描碼左移一位
				}
			}
		}
	}
	P15 = 1;
	return(0);							//無鍵按下返回為0
}

void dodey(void)
{
	Byte temkey;
//	Byte keydata;
	keydata = 0;
	temkey = KeyInput82C55();
//	if(temkey!=0)
//	{
		switch(temkey)
		{
			case 0xD7 : keydata = 0x30; break; //  定義0號鍵
			case 0xEE : keydata = 0x31; break; //  定義1號鍵
			case 0xDE : keydata = 0x32; break; //  定義2號鍵
			case 0xBE : keydata = 0x33; break; //  定義3號鍵
			case 0xED : keydata = 0x34; break; //  定義4號鍵
			case 0xDD : keydata = 0x35; break; //  定義5號鍵
			case 0xBD : keydata = 0x36; break; //  定義6號鍵
			case 0xEB : keydata = 0x37; break; //  定義7號鍵
			case 0xDB : keydata = 0x38; break; //  定義8號鍵
			case 0xBB : keydata = 0x39; break; //  定義9號鍵
			case 0xE7 : keydata = 0x2A; break; //  定義*號鍵
			case 0xB7 : keydata = 0x23; break; //  定義#號鍵
			default:
		  	break;
		}
//	}    
}

Byte Getkey(void)
{
	Byte idata byKey;
	dodey();
//	KeyInput82C55();
	if(keydata != 0)
	{
		byKey = keydata;	//防重讀
      //  Delayx10ms(3);	 	// 消拌
//	    g_byShortTime = 10;
		return(byKey);
//		P15 = 0;
/*
	    BeepGetkey(1,6,8);	
//		P15 = 1;
		while(1)
		{
//			dodey();
			KeyInput82C55();
			if(keydata != byKey)
			{
				return(byKey);
			}	
		}
*/
//	}

//}

/*
Byte KeyInput82C55(void)
{
	Byte idata sccode,Key = 0;
	CS_82C55 = ENABLE;						//設PC0-3為輸出,PC4-7為輸入;PA為輸出口;PB為輸入口
	PC8255 = 0xfe;							//發全"0"行掃描碼,列線輸入	
	sccode = PC8255 & 0xf0;
	switch(sccode)
	{
		case 0xE0:   keydata = 0x31; break;
		case 0xd0:   keydata = 0x32; break;
		case 0xb0:   keydata = 0x33; break;
		default:  break;
	}
//	Delayx10ms(10);	
	PC8255 = 0xFd;							//發全"0"行掃描碼,列線輸入
	_nop_();
	sccode = PC8255 & 0xf0;
	switch(sccode)
	{
		case 0xE0:   keydata = 0x34; ;
		case 0xd0:   keydata = 0x35; ;
		case 0xb0:   keydata = 0x36; ;
		default:  break;
	}
//	Delayx10ms(10);	
	PC8255 = 0xFb;							//發全"0"行掃描碼,列線輸入
	_nop_();
	sccode = PC8255 & 0xf0;
	switch(sccode)
	{
		case 0xE0:   keydata = 0x37; break;
		case 0xd0:   keydata = 0x38; break;
		case 0xb0:   keydata = 0x39; break;
		default:  break;
	}
//	Delayx10ms(10);	
	PC8255 = 0xF7;							//發全"0"行掃描碼,列線輸入
	_nop_();
	sccode = PC8255 & 0xf0;
	switch(sccode)
	{
		case 0xE0:   keydata = 0x2A; break;
		case 0xd0:   keydata = 0x30; break;
		case 0xb0:   keydata = 0x23; break;
		default:  break;
	}
	CS_82C55 = DISABLE;
	return(0);							//無鍵按下返回為0
}
*/


/*得到鍵值*/
/*
Byte Getkey(void)
{
	Byte idata byKey;
	KeyInput82C55();
	if(keydata != 0)
	{
		byKey = keydata;	//防重讀
        Delayx10ms(30);	 	// 消拌
//	    g_byShortTime = 10;
//		P14 = 0;
//		CountT2 = 100;

	    BeepGetkey(1,6,8);	
		while(1)
		{
			KeyInput82C55();
			if(keydata != byKey)
			{
				return(byKey);
			}	
		}

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网站免费| 日韩三级.com| 欧美一区二区性放荡片| 欧美高清在线精品一区| 五月天中文字幕一区二区| 岛国一区二区在线观看| 欧美一区二区三区四区在线观看| 国产精品伦一区| 久久精品国产精品青草| 在线精品视频小说1| 国产三级欧美三级日产三级99| 偷拍自拍另类欧美| 在线这里只有精品| 中文字幕一区二区在线观看| 激情综合五月天| 日韩欧美国产三级电影视频| 亚洲电影视频在线| 91老师国产黑色丝袜在线| 久久男人中文字幕资源站| 日韩不卡一区二区| 欧美精选一区二区| 亚洲成a人v欧美综合天堂| 9色porny自拍视频一区二区| 国产午夜精品理论片a级大结局| 美女在线观看视频一区二区| 欧美乱妇15p| 亚洲二区在线视频| 欧美三级乱人伦电影| 亚洲欧美日韩久久| 色综合久久88色综合天天免费| 中文字幕av免费专区久久| 国产精品一区二区黑丝| 久久先锋影音av| 国产激情一区二区三区| 久久久久国产精品厨房| 国产精品亚洲午夜一区二区三区| 久久精品一区二区| 处破女av一区二区| 亚洲国产岛国毛片在线| 成人av午夜影院| 亚洲免费观看高清完整版在线观看| 成人爱爱电影网址| 亚洲自拍偷拍av| 欧美一区二区三区视频免费| 老司机精品视频一区二区三区| 欧美不卡一区二区三区| 国产福利一区在线观看| 国产精品久久看| 在线观看国产一区二区| 日韩avvvv在线播放| 欧美电影精品一区二区| 国产iv一区二区三区| 亚洲欧美在线视频| 欧美精品成人一区二区三区四区| 麻豆久久久久久久| 国产精品视频一区二区三区不卡| 91在线视频18| 亚洲成人激情自拍| 久久久美女艺术照精彩视频福利播放| 成人激情开心网| 五月激情丁香一区二区三区| 久久美女艺术照精彩视频福利播放| 国产成人午夜视频| 亚洲综合区在线| 精品国产伦一区二区三区观看方式 | 在线欧美日韩国产| 日本成人中文字幕在线视频| 国产欧美日韩综合精品一区二区| 99re这里只有精品首页| 日韩精品五月天| 亚洲国产电影在线观看| 制服丝袜在线91| 成人午夜av在线| 免费人成精品欧美精品| 一区精品在线播放| 欧美一级片在线| 日本国产一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品久久久久久久久久免费看| 欧美中文字幕亚洲一区二区va在线 | 欧美一区二区三区精品| www.欧美日韩| 国精品**一区二区三区在线蜜桃| 亚洲精品中文在线| 久久综合一区二区| 欧美日韩一区二区三区视频| 国产福利一区二区| 久久成人羞羞网站| 午夜欧美视频在线观看| 中文字幕一区二区三区乱码在线| 日韩女优av电影在线观看| 欧美视频在线观看一区| 91在线一区二区| 成人做爰69片免费看网站| 久久99精品视频| 日韩国产欧美在线播放| 一区二区三区四区蜜桃| 国产精品国产三级国产三级人妇 | 国产一区二区三区香蕉 | 日韩美女久久久| 国产午夜亚洲精品午夜鲁丝片| 91精品欧美综合在线观看最新| 色哟哟精品一区| 99精品欧美一区二区三区小说| 国产精品原创巨作av| 狠狠色狠狠色合久久伊人| 日本午夜一本久久久综合| 亚洲超碰精品一区二区| 亚洲sss视频在线视频| 亚洲亚洲人成综合网络| 一区二区三区不卡视频| 亚洲另类在线制服丝袜| 亚洲人成亚洲人成在线观看图片| 日本一区二区电影| 国产精品久久久久影院老司| 国产精品久久久久一区二区三区共| 国产调教视频一区| 欧美国产一区二区| 国产精品久久久久久久久免费丝袜| 欧美激情一区二区在线| 国产精品视频观看| 国产精品少妇自拍| 亚洲人吸女人奶水| 亚洲午夜三级在线| 丝袜美腿亚洲色图| 蜜桃一区二区三区在线| 久久99精品一区二区三区| 国产制服丝袜一区| av电影一区二区| 色婷婷一区二区三区四区| 欧美日韩亚洲不卡| 日韩欧美aaaaaa| 日本一区二区三级电影在线观看| 最新久久zyz资源站| 一区二区三区日韩欧美精品| 午夜激情一区二区三区| 精品无人码麻豆乱码1区2区| 国产iv一区二区三区| 91国产免费看| 日韩欧美色综合网站| 国产欧美视频一区二区三区| 亚洲欧美偷拍三级| 美女性感视频久久| 成人动漫中文字幕| 69堂成人精品免费视频| 国产日韩欧美综合在线| 曰韩精品一区二区| 久久99精品久久久久久 | 国产精品原创巨作av| 91看片淫黄大片一级在线观看| 欧美浪妇xxxx高跟鞋交| 国产女人aaa级久久久级| 一区二区三区成人在线视频| 免费人成网站在线观看欧美高清| 高清日韩电视剧大全免费| 欧美三级视频在线播放| 国产午夜亚洲精品羞羞网站| 亚洲第一福利一区| 黑人精品欧美一区二区蜜桃| 91女人视频在线观看| 日韩丝袜情趣美女图片| 亚洲欧美日韩中文播放 | 自拍偷自拍亚洲精品播放| 婷婷综合久久一区二区三区| 成人深夜视频在线观看| 91精品国产91久久久久久最新毛片| 久久久国产综合精品女国产盗摄| 一区二区三区自拍| 国产98色在线|日韩| 欧美电影影音先锋| 国产精品久久久久精k8| 久久精品国产亚洲aⅴ| 在线精品亚洲一区二区不卡| 中文字幕免费不卡| 国产一区二区伦理| 3d成人h动漫网站入口| 亚洲精品成人悠悠色影视| 国产成人在线视频网址| 日韩一级片在线观看| 亚洲午夜国产一区99re久久| 成人激情图片网| 亚洲国产精品v| 狠狠色丁香婷综合久久| 日韩一区二区精品葵司在线| 亚洲图片欧美一区| 色狠狠一区二区三区香蕉| 国产欧美精品一区二区色综合| 精品在线观看免费| 日韩一区二区三| 日韩电影在线一区二区| 欧美日韩国产天堂| 亚洲成人动漫av| 欧美日韩一区二区在线视频| 依依成人精品视频| 在线观看亚洲a| 午夜精品久久久久久久久久| 欧美亚洲禁片免费| 亚洲va欧美va国产va天堂影院| 欧美在线不卡视频| 亚洲成a人片综合在线|