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

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

?? key.c

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

/************************************************************************************/
// 引用外部頭文件
#include "c8051F020.h"
#include <INTRINS.H>
#include "key.h"
#include "Delay.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ù)功能描述:鍵盤初始化,將標志位置1;
*              
* 輸入?yún)?shù):none;
*
* 返回數(shù)據(jù):none;
*
* 注意:    none;
************************************************************************************/
void Key_Init(void)
{          
	bKeyUp_Flag=1;//標志位置1
	Key_Scan = 0xFF;
}

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

	if (!bKeyUp_Flag)		//判斷標志,是0執(zhí)行
	/*按鍵程序執(zhí)行一次后會將bKeyUp_Flag標志位清零,執(zhí)行此段程序,長按鍵無效返回無效值
	  直至按鍵無效返回無效按鍵值,置"1"標志位。按鍵輸入恢復有效*/
	{
		key=GetScanKey();
		if (key==0xff)		//沒有按鍵,置標志位
			bKeyUp_Flag=1;
		else				//保持按鍵
			return 0xff;	
	}
		
	key=GetScanKey();
	if (key==0xff)		//沒有按鍵
		return key;
	else				//有按鍵有效
 		temp=key;		//取鍵值	
	Delay_ms(20);		//延時20ms 消抖
	key=GetScanKey();	//鍵盤掃描 	
	if(key!=temp)		//判斷兩次鍵值是否相同,排除干擾信號影響 確認有效信號
	{
	    key=0xff;
		return key;
	}
	else				//取鍵值
	{
		  temp=Key_Value_Table[key>>4];	
		  /*行值有效位(鍵盤的4個行SEL返回的值含有的有效位"1")有且只有一位 鍵值才有效 否則返回無效鍵值*/
		  if (temp==0xff)
		  {
	    	key=0xff;
			return key;
		  }		  
		  temp=Key_Value_Table[key&0x0f];
		  /*列值有效位(鍵盤的4個列RL返回的值含有的有效位"1")有且只有一位 鍵值才有效 否則返回無效鍵值*/
		  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)閉,其他:開啟;
*
* 返回數(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)閉,其他:開啟;
*
* 返回數(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é)束
************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av中文字幕一区二区三区 | 欧美va亚洲va| 国产亚洲欧美日韩俺去了| 亚洲欧美中日韩| 裸体在线国模精品偷拍| 不卡一区二区中文字幕| 日韩三级视频在线观看| 一区在线中文字幕| 精品一区二区日韩| 欧美日韩色综合| 国产精品入口麻豆九色| 免费欧美高清视频| 欧美在线观看视频一区二区三区| 欧美mv和日韩mv国产网站| 亚洲一区二区三区四区中文字幕| 国产一区二区三区在线观看精品 | 成人小视频免费观看| 欧美视频在线观看一区二区| 国产人久久人人人人爽| 久久精品国产亚洲a| 在线国产电影不卡| 综合色中文字幕| 国产精品夜夜爽| 日韩欧美高清dvd碟片| 亚洲成人动漫在线观看| 色综合一区二区三区| 久久久久久久免费视频了| 午夜久久福利影院| 欧美在线观看你懂的| 国产精品高潮呻吟久久| 国产999精品久久久久久绿帽| 欧美成人精品3d动漫h| 天天做天天摸天天爽国产一区| 成人午夜在线视频| 国产精品午夜在线| 成人性色生活片免费看爆迷你毛片| 精品久久一区二区三区| 麻豆高清免费国产一区| 日韩视频免费直播| 久久91精品国产91久久小草| 91精品国产色综合久久不卡蜜臀| 午夜精品一区在线观看| 欧美日本一区二区三区| 日本系列欧美系列| 日韩一二三四区| 久久99国产精品免费| 亚洲精品在线免费播放| 国产一区二区导航在线播放| 欧美韩日一区二区三区四区| 成人综合日日夜夜| 综合久久久久综合| 欧美色网站导航| 日韩精品五月天| 日韩欧美一区二区不卡| 国产精品综合二区| 中文字幕在线观看不卡| 91黄色免费看| 日产国产欧美视频一区精品| 久久综合久久久久88| 成人精品视频一区二区三区| 亚洲欧洲av在线| 欧美日韩亚洲高清一区二区| 蜜臀精品久久久久久蜜臀| 久久久精品免费免费| jizzjizzjizz欧美| 午夜婷婷国产麻豆精品| 精品99一区二区三区| 91丨九色丨蝌蚪富婆spa| 偷拍一区二区三区四区| 久久久国产一区二区三区四区小说| 不卡的av电影在线观看| 亚洲高清免费观看| 久久精品日产第一区二区三区高清版 | 欧美色男人天堂| 久久99这里只有精品| 国产精品久久久久久久久搜平片| 在线中文字幕不卡| 精品在线亚洲视频| 亚洲蜜臀av乱码久久精品| 日韩一区二区不卡| 99免费精品在线| 免费人成精品欧美精品| 自拍偷自拍亚洲精品播放| 欧美xxxxx裸体时装秀| 日本精品裸体写真集在线观看| 美女视频黄 久久| 一区二区三区国产精华| 久久蜜桃av一区精品变态类天堂| 在线一区二区三区四区五区| 经典三级一区二区| 亚洲va欧美va人人爽| 中文一区二区在线观看 | 成人黄色一级视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 中文字幕亚洲综合久久菠萝蜜| 日韩一级精品视频在线观看| 色婷婷久久99综合精品jk白丝| 国模娜娜一区二区三区| 日韩电影一区二区三区四区| 亚洲欧美日韩精品久久久久| 久久精品亚洲精品国产欧美| 日韩一区二区在线观看视频播放| 色婷婷综合久久久| 成人av资源下载| 国产在线精品不卡| 蜜臀av一区二区| 无吗不卡中文字幕| 亚洲午夜在线电影| 亚洲同性gay激情无套| 久久精品人人做人人综合| 日韩欧美123| 91精品国产综合久久蜜臀| 欧洲中文字幕精品| 日本高清不卡aⅴ免费网站| jlzzjlzz欧美大全| 成人av网在线| av电影在线观看完整版一区二区 | 亚洲成人av免费| 一区二区日韩av| 亚洲一区二区三区中文字幕在线| 亚洲欧美成人一区二区三区| 亚洲欧美日韩国产综合在线| 国产精品女同一区二区三区| 中文字幕乱码亚洲精品一区| 国产午夜一区二区三区| 国产人妖乱国产精品人妖| 欧美国产日韩一二三区| 中文字幕在线不卡视频| 亚洲欧美自拍偷拍色图| 亚洲精品中文在线观看| 亚洲综合在线免费观看| 五月天亚洲精品| 男女激情视频一区| 国产在线国偷精品产拍免费yy| 国产精品99久久久久久久vr| 国产成人午夜精品影院观看视频| 国产露脸91国语对白| 成人高清伦理免费影院在线观看| zzijzzij亚洲日本少妇熟睡| 色狠狠一区二区三区香蕉| 欧美无砖砖区免费| 欧美成人三级电影在线| 国产日韩欧美激情| 亚洲精品成人在线| 日本欧美在线观看| 国产成人精品影视| 色婷婷精品久久二区二区蜜臀av| 欧美日韩精品一二三区| 精品久久五月天| 亚洲同性gay激情无套| 五月综合激情日本mⅴ| 国产资源精品在线观看| 91香蕉视频污在线| 日韩一级二级三级精品视频| 国产亚洲欧美日韩日本| 亚洲国产wwwccc36天堂| 久久精品免费观看| 色又黄又爽网站www久久| 日韩一级视频免费观看在线| 国产精品你懂的在线欣赏| 午夜精品久久久久久久99樱桃| 国产永久精品大片wwwapp| 色综合久久天天| 欧美mv和日韩mv的网站| 中文字幕综合网| 久久不见久久见中文字幕免费| 99在线精品视频| 日韩女优av电影| 一区二区三区免费网站| 国产激情91久久精品导航 | 国产偷国产偷精品高清尤物| 伊人夜夜躁av伊人久久| 狠狠网亚洲精品| 欧美日韩免费观看一区三区| 中文字幕欧美日本乱码一线二线| 午夜成人在线视频| 成人久久18免费网站麻豆 | 欧美日韩一二三区| 欧美极品aⅴ影院| 奇米精品一区二区三区在线观看| 9i看片成人免费高清| 久久久久国色av免费看影院| 天堂一区二区在线免费观看| 91蜜桃视频在线| 国产亚洲精久久久久久| 人禽交欧美网站| 欧美性做爰猛烈叫床潮| 国产精品色哟哟| 国产一级精品在线| 日韩一区二区三区电影 | va亚洲va日韩不卡在线观看| 2021国产精品久久精品| 日本特黄久久久高潮| 欧美视频一区二区三区在线观看| 亚洲欧洲av一区二区三区久久| 大陆成人av片| 国产日产精品一区| 国产成人av电影在线播放| 精品少妇一区二区三区免费观看| 亚洲丰满少妇videoshd|