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

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

?? key.c

?? C0851F020單品機(jī)DA轉(zhuǎn)換源碼
?? C
字號(hào):
/************************************************************************************
*  Copyright (c) 2004,西安銘朗電子科技有限責(zé)任公司
*            All rights reserved.
*
* 文件名稱: Key.C
* 文件標(biāo)識(shí): none
* 適用器件: C8051F020
* 
* 摘 要: 本文件是鍵盤程序;使用外部22.1184MHz晶振.
* 
* 當(dāng)前版本:1.1
* 作 者:劉大偉
* 完成日期:2007年3月2日
*
* 歷史版本:1.0
* 作 者:盧 陽
* 完成日期:2004年11月14日
*
* 歷史版本:0.9 
* 原作者 : 李林利
* 完成日期:2004年1月1日
*************************************************************************************/

/************************************************************************************/
// 引用外部頭文件
#include "c8051F020.h"
#include "key.h"
#include "Delay.h"
#include <INTRINS.H>

/************************************************************************************/

/*************************************************************************************
* 常量及全局變量定義
*************************************************************************************/
unsigned char code Key_Value_Table[16]=
{
	0xff,0x00,0x01,0xff,0x02,0xff,0xff,0xff,
	0x03,0xff,0xff,0xff,0xff,0xff,0xff,0xff
};
bit  bKeyUp_Flag;

/************************************************************************************
*  key功能子程序
*************************************************************************************/
/***********************************************************************************
* 函數(shù)名稱:Key_Init;
*
* 函數(shù)功能描述:鍵盤初始化,將標(biāo)志位置1;
*              
* 輸入?yún)?shù):none;
*
* 返回?cái)?shù)據(jù):none;
*
* 注意:    none;
************************************************************************************/
void Key_Init(void)
{          
	bKeyUp_Flag=1;//標(biāo)志位置1
}

/***********************************************************************************
* 函數(shù)名稱:GetScanKey;
*
* 函數(shù)功能描述:鍵盤掃描函數(shù),得到鍵的行列位置;
*              
* 輸入?yún)?shù):none;
*
* 返回?cái)?shù)據(jù):unsigned char類型數(shù)據(jù),是按鍵所在行列號(hào)值 高4位是鍵盤IO口低4位(SELn) 低4位
* 			是鍵盤IO口高4位(RLn) 1有效;
*
* 注意:    請(qǐng)參考電路圖;
*
* 注釋:	將鍵盤IO低4位(SEL)置高電平,循環(huán)逐一置低電平.檢測鍵盤IO口高4位(RL),如有低電平
*			則判斷有按鍵按下,跳出循環(huán).返回相應(yīng)鍵值。否則待循環(huán)完畢后,返回預(yù)定值oxff,
*			相關(guān)邏輯關(guān)系等請(qǐng)參考電路圖。
************************************************************************************/
unsigned char GetScanKey(void)
{
	unsigned char key, i, temp;

	key=0xff;
	for (i=1; i<0x10; i<<=1)	//i的低4位為行數(shù)位,行依次檢測 循環(huán)4次
	{
        Key_Scan |= 0x0f;		//保留高4位(列RL),低4位置1
		Key_Scan &= ~i;  		//取帶5檢測行數(shù)位
     	
		temp = Key_Scan; 		//取鍵盤IO口的值
		temp = ~temp;    		//按鍵有效后為0,要求有效按鍵為1無效為0,取反
		temp>>=4;		 		//取高4位列數(shù)位的值并將其放入低4位

		if (temp!=0x00)  		//是否有有效鍵值
		{                
            key = i<<4;  		//取低4位行數(shù)位的值并將其放入返回值高4位
			key|=temp;   		//列數(shù)位的值放入返回值低4位
			break;
		}				 
	}
	return key;          		//返回行位(高四)和列位(低四)
}

/***********************************************************************************
* 函數(shù)名稱:GetKey;
*
* 函數(shù)功能描述:取鍵值,長按無效;
*              
* 輸入?yún)?shù):none;
*
* 返回?cái)?shù)據(jù):unsigned char類型數(shù)據(jù) 
*
* 注意:    none;
************************************************************************************/
unsigned char GetKey(void)
{
	unsigned char key, temp;

	if (!bKeyUp_Flag)		//判斷標(biāo)志,是0執(zhí)行
	/*按鍵程序執(zhí)行一次后會(huì)將bKeyUp_Flag標(biāo)志位清零,執(zhí)行此段程序,長按鍵無效返回?zé)o效值
	  直至按鍵無效返回?zé)o效按鍵值,置"1"標(biāo)志位。按鍵輸入恢復(fù)有效*/
	{
		key=GetScanKey();
		if (key==0xff)		//沒有按鍵,置標(biāo)志位
			bKeyUp_Flag=1;
		else				//保持按鍵
			return 0xff;	
	}
		
	key=GetScanKey();
	if (key==0xff)		//沒有按鍵
		return key;
	else				//有按鍵有效
 		temp=key;		//取鍵值	
	Delay_ms(20);		//延時(shí)20ms 消抖
	key=GetScanKey();	//鍵盤掃描 	
	if(key!=temp)		//判斷兩次鍵值是否相同,排除干擾信號(hào)影響 確認(rèn)有效信號(hào)
	{
	    key=0xff;
		return key;
	}
	else				//取鍵值
	{
		  temp=Key_Value_Table[key>>4];	
		  /*行值有效位(鍵盤的4個(gè)行SEL返回的值含有的有效位"1")有且只有一位 鍵值才有效 否則返回?zé)o效鍵值*/
		  if (temp==0xff)
		  {
	    	key=0xff;
			return key;
		  }		  
		  temp=Key_Value_Table[key&0x0f];
		  /*列值有效位(鍵盤的4個(gè)列RL返回的值含有的有效位"1")有且只有一位 鍵值才有效 否則返回?zé)o效鍵值*/
		  if (temp==0xff)
		  {
	    	key=0xff;
			return key;
		  }		  
		  key=Key_Value_Table[key>>4]*4+Key_Value_Table[key&0x0f];
		  /*行列組合后的值大于15無效*/
		  if (key>15)
		  {
	    	key=0xff;
			return key;
		  }
		  bKeyUp_Flag=0;
		  return key;
	} 
}

/***********************************************************************************
* 函數(shù)名稱:Alarm;
*
* 函數(shù)功能描述:蜂鳴器開關(guān)控制  0:關(guān)閉,其他:開啟;
*              
* 輸入?yún)?shù):0:關(guān)閉,其他:開啟;
*
* 返回?cái)?shù)據(jù):none;
*
* 注意:    none;
************************************************************************************/
void Alarm(unsigned char flag)
{
 	if(flag)
		Alarm_On;
	else
		Alarm_Off;
}

/***********************************************************************************
* 函數(shù)名稱:LED_state;
*
* 函數(shù)功能描述:LED開關(guān)控制  0:關(guān)閉,其他:開啟;
*              
* 輸入?yún)?shù):0:關(guān)閉,其他:開啟;
*
* 返回?cái)?shù)據(jù):none;
*
* 注意:    none;
************************************************************************************
void LED_state(unsigned char flag)
{
 	if(flag)
	{
		LED1=1;
		LED2=1;
		LED3=1;
	}
	else
	{
		LED1=0;
		LED2=0;
		LED3=0;
	}
}
						  
/************************************************************************************
* 文件結(jié)束
************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一二三四区| 91视频精品在这里| 一区二区三区资源| 国产精品不卡在线观看| 久久人人97超碰com| 精品久久国产字幕高潮| 日韩视频中午一区| 欧美不卡一区二区| 久久综合色8888| 久久久精品国产99久久精品芒果| 久久综合中文字幕| 久久精品欧美日韩精品| 欧美国产禁国产网站cc| 国产精品网站在线| 中文字幕视频一区| 亚洲图片有声小说| 麻豆成人免费电影| 国产精品18久久久久久久久久久久| 国产在线不卡一卡二卡三卡四卡| 国产另类ts人妖一区二区| 国产99久久久精品| 色香蕉成人二区免费| 欧美视频一区在线| 91精品国产综合久久久久久久久久 | 国产成人精品免费一区二区| 国产一区欧美日韩| av在线一区二区| 精品视频123区在线观看| 日韩欧美在线1卡| 久久精品一区二区| 亚洲在线观看免费视频| 日韩av电影天堂| 国产成人亚洲综合a∨婷婷| 成人一区二区三区视频在线观看| 91在线播放网址| 欧美一级二级在线观看| 欧美国产日韩一二三区| 亚洲成人动漫av| 成人免费视频视频在线观看免费 | 日韩手机在线导航| 国产精品久久久久一区| 日韩二区在线观看| 夫妻av一区二区| 91麻豆精品国产91久久久 | 日韩不卡一区二区三区 | 亚洲一区二区三区四区的| 麻豆国产精品官网| 91国在线观看| 欧美极品另类videosde| 日韩高清国产一区在线| 91美女精品福利| 精品国产91乱码一区二区三区| 亚洲激情男女视频| 国产电影精品久久禁18| 日韩一级免费观看| 亚洲一区二区美女| eeuss鲁片一区二区三区在线看| 欧美一二三区精品| 夜夜嗨av一区二区三区网页| 国产成人av一区二区三区在线| 欧美精品在线视频| 一区av在线播放| 91在线porny国产在线看| 国产欧美一区二区三区沐欲| 久久不见久久见免费视频1| 欧美精品一卡两卡| 日韩影院在线观看| 欧美专区亚洲专区| 亚洲精品videosex极品| av一区二区三区四区| 亚洲国产成人在线| 成人免费观看av| 久久久久青草大香线综合精品| 免费人成在线不卡| 日韩欧美成人一区| 免费在线观看日韩欧美| 欧美一级黄色录像| 日本网站在线观看一区二区三区| 欧美日韩一区不卡| 亚洲国产成人porn| 欧美裸体bbwbbwbbw| 国产午夜精品一区二区三区嫩草| 91精品国产综合久久国产大片| 精品国产一区二区三区忘忧草| 欧美a级一区二区| 日韩欧美色综合网站| 极品少妇一区二区| 国产三级久久久| 99热国产精品| 亚洲一级在线观看| 欧美一个色资源| 国产一区二区三区精品视频| 国产视频视频一区| 色播五月激情综合网| 亚洲图片欧美一区| 精品国产一二三| 成人av电影观看| 一区二区日韩av| 欧美一区二区啪啪| 高清视频一区二区| 亚洲精品高清在线| 日韩免费福利电影在线观看| 国产精品888| 亚洲一区二区三区在线| 精品精品国产高清一毛片一天堂| 国产一区二区女| 一区二区三区精品视频在线| 欧美老人xxxx18| 国产激情视频一区二区在线观看| 亚洲精品欧美激情| 欧美大片日本大片免费观看| 成人污污视频在线观看| 午夜精品成人在线| 欧美激情一二三区| 欧美日韩亚州综合| 成人永久aaa| 日韩成人免费电影| 亚洲天堂2016| 日韩欧美视频在线| 在线观看国产一区二区| 国产精品影视在线| 午夜精品一区二区三区电影天堂| 337p日本欧洲亚洲大胆精品 | 91在线国产福利| 老司机精品视频线观看86| 亚洲乱码国产乱码精品精98午夜 | 色先锋aa成人| 国产一二三精品| 午夜精彩视频在线观看不卡| 一区二区中文字幕在线| 欧美mv和日韩mv国产网站| 欧美最猛性xxxxx直播| 国产精品一区二区久久不卡| 亚洲欧美日韩系列| 久久综合色婷婷| 日韩一区二区三区视频在线观看 | 又紧又大又爽精品一区二区| 久久综合给合久久狠狠狠97色69| 欧美日韩综合在线| www.av精品| 成人晚上爱看视频| 国产乱子伦一区二区三区国色天香| 午夜精品久久久久影视| 亚洲精品国产无套在线观| 久久久777精品电影网影网| 91精品在线免费| 欧美特级限制片免费在线观看| 成人高清视频免费观看| 福利电影一区二区| 成人精品鲁一区一区二区| 国内偷窥港台综合视频在线播放| 麻豆一区二区三| 日韩高清一级片| 午夜国产不卡在线观看视频| 亚洲图片欧美色图| 三级久久三级久久久| 五月综合激情婷婷六月色窝| 亚洲国产综合91精品麻豆| 亚洲一级二级在线| 亚洲图片欧美综合| 欧美96一区二区免费视频| 日韩成人一级大片| 精品中文字幕一区二区| 激情成人综合网| 国产精品一品二品| 不卡的av网站| 欧美亚洲高清一区| 欧美群妇大交群的观看方式| 欧美欧美欧美欧美| 精品伦理精品一区| 中文字幕av一区二区三区高| 亚洲欧洲国产专区| 亚洲一区二区美女| 人人爽香蕉精品| 国产综合久久久久久鬼色| 国产不卡视频一区| 91一区二区三区在线观看| 欧美精品在线视频| 久久久蜜桃精品| 亚洲视频中文字幕| 丝袜a∨在线一区二区三区不卡| 日本色综合中文字幕| 国产成人av网站| 欧美视频中文字幕| 国产日韩高清在线| 亚洲成人自拍一区| 老司机精品视频线观看86| 91丨九色丨蝌蚪丨老版| 91精品国产91久久综合桃花| 精品裸体舞一区二区三区| 自拍偷拍亚洲综合| 蜜臀久久99精品久久久画质超高清 | 欧美r级在线观看| 国产精品久久看| 日韩高清在线不卡| 色综合天天综合色综合av| 日韩欧美不卡在线观看视频| 亚洲免费在线观看视频| 久久97超碰色| 欧美日韩视频不卡|