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

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

?? keypaddrv.c

?? 一個經典的3X4鍵盤掃描驅動
?? C
字號:
#include "Hal.h"
#include "WatchDog.h"
#include "Delay.h"
#include "LedDrv.h"
#include "LcdMiniDrv.h"
#include "BuzzerDrv.h"
//#include "ZmDebug.h"

/////////////////////////////////////////////////////////////////////
//鍵盤硬件操作說明:
//__KEY_SIN__全部上拉
//然后全部__KEY_SIN__設為1,全部__KEY_SOUT__設為1
//在__KEY_SOUT__將其中1個設為0,查看__KEY_SIN__中哪個為0,即哪個鍵有按下
//看__KEY_SOUT__有多少個 即循環多少次
/////////////////////////////////////////////////////////////////////

/*
sbit __KEY_SIN_1__	=	P1^0;
sbit __KEY_SIN_2__	=	P1^1;
sbit __KEY_SIN_3__	=	P1^2;

sbit	__KEY_SOUT_1__ = P2^0;
sbit	__KEY_SOUT_2__ = P2^1;
sbit	__KEY_SOUT_3__ = P2^2;
sbit	__KEY_SOUT_4__ = P2^3;
*/

#define _KSI_1		__KEY_SIN_1__
#define _KSI_2		__KEY_SIN_2__
#define _KSI_3		__KEY_SIN_3__

#define _KSO_1		__KEY_SOUT_1__
#define _KSO_2		__KEY_SOUT_2__
#define _KSO_3		__KEY_SOUT_3__
#define _KSO_4		__KEY_SOUT_4__



BOOL _ZmLowLevelGetKey(BYTE * pucKeyIndex)
{
	BYTE idata i;
	BYTE idata ucP2 = P2;
	_KSI_1 = 1;
	_KSI_2 = 1;
	_KSI_3 = 1;
	*pucKeyIndex = 0;
	for(i = 0; i < 4; i++)
	{
		P2 = 0xff;
		switch(i)
		{
		case 0:
			_KSO_1 = 0;
			break;
		case 1:
			_KSO_2 = 0;
			break;
		case 2:
			_KSO_3 = 0;
			break;
		case 3:
			_KSO_4 = 0;
			break;
		}
		(*pucKeyIndex)++;
		if(!_KSI_1)
			goto RetTrue;
		(*pucKeyIndex)++;
		if(!_KSI_2)
			goto RetTrue;
		(*pucKeyIndex)++;
		if(!_KSI_3)
			goto RetTrue;
	}
	P2 = ucP2;
	return FALSE;
RetTrue:
	P2 = ucP2;
	return TRUE;
}

//code char pstrKeyCode[12] = "1234567890*#";
//code char pstrKeyCode[12] = "789456*0#123";	//for the Old Keypad(ACTR)
//code char pstrKeyCode[12] = "321#0*654987";		//for new designed keypad.
code char pstrKeyCode[12] = "#0*987654321";		//for new designed keypad.

char DecodeKey(BYTE ucKeyIndex)
{
	if((ucKeyIndex < 1) || (ucKeyIndex > 12))
		return ' ';
	return pstrKeyCode[ucKeyIndex-1];
}


//獲取鍵盤的數值,存放在指針pcX所指位置
//為什么不是返回一個字節所獲數值的函數??
//為了減少單片機RAM??
BOOL ZmGetKey(char * pcX)
{
	BYTE idata ucIndex;
	if(_ZmLowLevelGetKey(&ucIndex))
	{
		*pcX = DecodeKey(ucIndex);
		LedOn();
		BuzzerKey();
		Msec(100);
		while(_ZmLowLevelGetKey(&ucIndex))
		{
			TrigWatchDog();
			Msec(150);
		}
		LedOff();
		Msec(50);
		return TRUE;
	}
	return FALSE;
}


//將返回值存放在指針pcX所指位置
BOOL ZmGetKeyDelay(char * pcX)	//循環100次訪問鍵盤
{
	BYTE idata ucIndex;
	BYTE idata i;
	for(i = 0; i < 100; i++)
	{
		if(_ZmLowLevelGetKey(&ucIndex))
		{
			*pcX = DecodeKey(ucIndex);
			LedOn();
			BuzzerKey();
			Msec(100);
			while(_ZmLowLevelGetKey(&ucIndex))
			{
				TrigWatchDog();
				Msec(150);
			}
			LedOff();
			Msec(50);
			return TRUE;
		}
		Msec(50);
	}
	return FALSE;
}


/*
char _getkey (void)
{
	char idata cRt;
	for(;;)
	{
		if(ZmGetKey(&cRt))
			return cRt;
		TrigWatchDog();
	}
}

BOOL ZmGetPassChar(char * pcX)
{
	if(ZmGetKeyDelay(pcX))
	{
		putchar('*');
		return TRUE;
	}
	return FALSE;
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一二三区视频| 中文字幕一区在线观看视频| 国产精品蜜臀av| 天天色图综合网| 99视频在线精品| 日韩欧美国产系列| 亚洲成人免费视| 91丨国产丨九色丨pron| 久久先锋影音av鲁色资源| 亚洲国产精品久久久男人的天堂| 成人禁用看黄a在线| 久久精品夜色噜噜亚洲aⅴ| 日本一不卡视频| 欧美色窝79yyyycom| 亚洲精品美国一| av中文字幕在线不卡| 久久日韩精品一区二区五区| 午夜免费欧美电影| 欧美亚洲愉拍一区二区| 亚洲精品五月天| av网站一区二区三区| 中文一区一区三区高中清不卡| 麻豆国产精品777777在线| 欧美精品第1页| 亚洲影视在线播放| 在线观看成人免费视频| 自拍偷拍国产精品| 国产福利一区在线观看| 国产免费观看久久| 国产99久久久久| 国产精品麻豆网站| 92精品国产成人观看免费| 亚洲私人影院在线观看| 色天天综合色天天久久| 亚洲综合在线视频| 欧美综合在线视频| 偷拍一区二区三区| 欧美成人一区二区| 国产在线视频一区二区| 精品盗摄一区二区三区| 国产mv日韩mv欧美| 成人免费在线观看入口| 色天天综合久久久久综合片| 亚洲午夜精品一区二区三区他趣| 欧美三级一区二区| 免费一级片91| 久久这里都是精品| av毛片久久久久**hd| 亚洲中国最大av网站| 日韩一二三四区| 国产91清纯白嫩初高中在线观看 | 97国产一区二区| 亚洲靠逼com| 欧美日韩免费在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 久久精品夜色噜噜亚洲aⅴ| 成人黄色一级视频| 亚洲国产精品久久人人爱蜜臀| 日韩一区二区电影在线| 成人一级片在线观看| 亚洲福利视频导航| 久久久噜噜噜久久人人看| 91在线观看美女| 奇米在线7777在线精品| 国产精品美女一区二区| 91精品国产综合久久国产大片| 国内成人精品2018免费看| 亚洲日本护士毛茸茸| 91精品国产综合久久久蜜臀图片| 成人午夜大片免费观看| 亚洲电影中文字幕在线观看| 亚洲国产高清在线| 欧美精品欧美精品系列| 不卡电影一区二区三区| 精品亚洲免费视频| 一区二区高清在线| 久久久久久免费网| 欧美日韩中文字幕精品| 9i在线看片成人免费| 精品一区二区在线观看| 亚洲va在线va天堂| 欧美激情一区二区三区不卡| 日韩写真欧美这视频| 色偷偷一区二区三区| 国产在线观看一区二区| 国产精品国产自产拍在线| 欧美一级黄色录像| 色婷婷av一区二区三区gif| 国产精品一区二区三区网站| 日韩中文字幕区一区有砖一区| 中文字幕一区二区三区在线播放| 日韩精品一区二区三区中文精品| 欧美专区在线观看一区| 成人18精品视频| 国产成人亚洲精品狼色在线| 日本不卡123| 亚洲成人你懂的| 一区二区三区在线观看网站| 欧美国产97人人爽人人喊| 欧美精品一区二区在线播放| 欧美一区二区成人| 欧美日韩中文字幕精品| 一本久久a久久精品亚洲| 成人a免费在线看| 岛国精品一区二区| 国产剧情一区二区| 国产一区二区三区在线观看免费 | 成人性生交大片免费看在线播放| 久久精品噜噜噜成人88aⅴ| 亚欧色一区w666天堂| 一区二区久久久久| 亚洲免费在线播放| 一区二区三区不卡在线观看 | 国产一区二区三区免费看 | 国产日韩欧美激情| 国产亚洲精品超碰| 国产午夜亚洲精品理论片色戒| 国产亚洲1区2区3区| 中文字幕欧美国产| 国产精品美女久久福利网站| 国产精品的网站| 亚洲精选视频免费看| 亚洲午夜激情网页| 青娱乐精品视频| 国产乱人伦偷精品视频不卡| 国产白丝精品91爽爽久久| 99re免费视频精品全部| 欧美亚洲日本国产| 91精品国产综合久久精品性色| 在线综合亚洲欧美在线视频| 精品成人佐山爱一区二区| 国产欧美日韩三级| 亚洲欧美另类在线| 图片区小说区区亚洲影院| 久久66热re国产| 成人黄色片在线观看| 欧美亚洲国产bt| 精品精品国产高清a毛片牛牛| 国产视频视频一区| 亚洲人123区| 日韩一区欧美二区| 国产麻豆视频一区| 色哟哟一区二区| 日韩欧美另类在线| 中文字幕色av一区二区三区| 亚洲国产wwwccc36天堂| 精品一区二区精品| 99精品久久只有精品| 欧美一区二区在线视频| 国产视频一区在线播放| 亚洲高清不卡在线| 国产成人精品三级麻豆| 欧美理论电影在线| 国产亚洲精久久久久久| 午夜精品久久久久影视| 成人精品国产一区二区4080| 欧美三级日韩在线| 国产网站一区二区| 日本午夜精品一区二区三区电影| 丰满白嫩尤物一区二区| 777欧美精品| 亚洲婷婷在线视频| 精东粉嫩av免费一区二区三区| 91在线精品一区二区| 精品国产伦理网| 亚洲国产裸拍裸体视频在线观看乱了| 国模一区二区三区白浆| 欧美性xxxxxx少妇| 国产精品久久久久aaaa樱花 | 久久精品网站免费观看| 偷拍自拍另类欧美| 色综合天天性综合| 久久女同性恋中文字幕| 午夜精品在线看| 91免费看片在线观看| 久久久精品2019中文字幕之3| 午夜国产不卡在线观看视频| 色诱亚洲精品久久久久久| 国产精品久久久久影院亚瑟| 激情综合网最新| 91麻豆精品国产自产在线观看一区 | 国产成人久久精品77777最新版本| 日韩一区二区视频| 亚洲国产乱码最新视频| 日本电影亚洲天堂一区| 国产精品第四页| 成人综合激情网| 国产午夜亚洲精品羞羞网站| 国产一区二三区好的| 欧美成人综合网站| 日本亚洲最大的色成网站www| 欧美日韩一区二区三区高清| 中文字幕一区二区三| 成人午夜视频在线| 国产精品福利影院| 不卡av在线网| 亚洲三级久久久| 在线看一区二区| 午夜精品久久久久久久久| 4hu四虎永久在线影院成人|