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

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

?? 矩陣鍵盤lcd.c

?? 一些51單片機基礎模塊的程序
?? C
字號:
/********************************************************************
* 文件名  : 矩陣鍵盤LCD.c
* 描述    :  該文件實現了 4 * 4 鍵盤的試驗。通過數碼管的最后兩位來顯示
			 當前的按鍵值。		 
* 創建人  : 東流,2009年4月10日
* 版本號  : 2.0
* 技術支持論壇:www.zidh.com/bbs(請進入“贊助商板塊”中的“東流電子工作室”)
* 感謝“中國自動化資訊網”對本工作室的大力支持。
*********************************************************************/
#include<reg51.h>
#include<intrins.h>

#define uint unsigned int
#define uchar unsigned char

uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09};

//這三個引腳參考資料
sbit E=P2^7;		//1602使能引腳
sbit RW=P2^6;		//1602讀寫引腳	
sbit RS=P2^5;		//1602數據/命令選擇引腳


/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時子程序,延時時間為 1ms * x
* 輸入 : x (延時一毫秒的個數)
* 輸出 : 無
***********************************************************************/
void Delay_1ms(uint i)//1ms延時
{
	uchar x,j;
	for(j=0;j<i;j++)
	for(x=0;x<=148;x++);	
}

/********************************************************************
* 名稱 : delay()
* 功能 : 延時,延時時間大概為140US。
* 輸入 : 無
* 輸出 : 無
***********************************************************************/

void delay()
{
	int i,j;
	for(i=0; i<=10; i++)
	for(j=0; j<=2; j++)
;
}

/********************************************************************
* 名稱 : Convert(uchar In_Date)
* 功能 : 因為電路設計時,P0.0--P0.7接法剛好了資料中的相反,所以設計該函數。
* 輸入 : 1602資料上的值
* 輸出 : 送到1602的值
***********************************************************************/
uchar Convert(uchar In_Date)
{
    uchar i, Out_Date = 0, temp = 0;
    for(i=0; i<8; i++)
    {
        temp = (In_Date >> i) & 0x01;
        Out_Date |= (temp << (7 - i));
    }
    return Out_Date;
}
/********************************************************************
* 名稱 : enable(uchar del)
* 功能 : 1602命令函數
* 輸入 : 輸入的命令值
* 輸出 : 無
***********************************************************************/

void enable(uchar del)
{
	P0 = Convert(del);
	RS = 0;
	RW = 0;
	E = 0;
	delay();
	E = 1;
	delay();
}

/********************************************************************
* 名稱 : write(uchar del)
* 功能 : 1602寫數據函數
* 輸入 : 需要寫入1602的數據
* 輸出 : 無
***********************************************************************/

void write(uchar del)
{
	P0 = Convert(del);
	RS = 1;
	RW = 0;
	E = 0;
	delay();
	E = 1;
	delay();
}

/********************************************************************
* 名稱 : L1602_init()
* 功能 : 1602初始化,請參考1602的資料
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void L1602_init(void)
{
	enable(0x01);
	enable(0x38);
	enable(0x0c);
	enable(0x06);
	enable(0xd0);
}

/********************************************************************
* 名稱 : L1602_char(uchar hang,uchar lie,char sign)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符顯示"b" ,調用該函數如下
		 L1602_char(1,5,'b')
* 輸入 : 行,列,需要輸入1602的數據
* 輸出 : 無
***********************************************************************/
void L1602_char(uchar hang,uchar lie,char sign)
{
	uchar a;
	if(hang == 1) a = 0x80;
	if(hang == 2) a = 0xc0;
	a = a + lie - 1;
	enable(a);
	write(sign);
}

/********************************************************************
* 名稱 : L1602_string(uchar hang,uchar lie,uchar *p)
* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示"ab cd ef" ,調用該函數如下
	 	 L1602_string(1,5,"ab cd ef;")
* 輸入 : 行,列,需要輸入1602的數據
* 輸出 : 無
***********************************************************************/
void L1602_string(uchar hang,uchar lie,uchar *p)
{
	uchar a;
	if(hang == 1) a = 0x80;
	if(hang == 2) a = 0xc0;
	a = a + lie - 1;
	enable(a);
	while(1)
	{
		if(*p == '\0') break;
		write(*p);
		p++;
	}
}

/********************************************************************
* 名稱 : Keyscan()
* 功能 : 實現按鍵的讀取。下面這個子程序是按處理 矩陣鍵盤 的基本方法處理的。
* 輸入 : 無
* 輸出 : 按鍵值
***********************************************************************/
uchar Keyscan(void)
{
	uchar i,j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f};
	for(j=0; j<4; j++)
	{
		P1 = Buffer[j];
		/*以下三個_nop_();作用為讓 P1 口的狀態穩定*/
		_nop_();
		_nop_();
		_nop_();
		temp = 0x01;                                                                                                                                                                    
		for(i=0; i<4; i++)
		{
			if(!(P1 & temp)) 
			{
				return (i+j*4);
			}
			temp <<= 1;
		}	
	}
}

/********************************************************************
* 名稱 : Main()
* 功能 : 主函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main(void)
{
	uchar Key_Value;  //讀出的鍵值
	L1602_init();
	L1602_string(1,1,"  4*4 KeyBoard  ");
	L1602_string(2,1,"You Press The    ");
	while(1)
	{
		P1 = 0xf0;
		if(P1 != 0xf0)
		{
			Delay_1ms(15);	//按鍵消抖
			if(P1 != 0xf0)
			{
				Key_Value = Keyscan();		
			}
		}
		L1602_char(2,15,Key_Value / 10 + 48);
		L1602_char(2,16,Key_Value % 10 + 48);		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线三级| 91香蕉视频mp4| 日韩精品成人一区二区在线| 亚洲精品网站在线观看| 国产精品国产馆在线真实露脸| 精品福利av导航| 精品欧美乱码久久久久久1区2区| 欧美日韩国产另类不卡| 欧美剧情电影在线观看完整版免费励志电影 | 不卡免费追剧大全电视剧网站| 国产激情一区二区三区| 高清av一区二区| 99久久综合狠狠综合久久| 一本一道波多野结衣一区二区| 在线视频中文字幕一区二区| 欧美性生活影院| 91精品中文字幕一区二区三区| 欧美成人精品高清在线播放| 久久精品一区二区三区不卡牛牛| 中文字幕一区日韩精品欧美| 亚洲青青青在线视频| 亚洲第四色夜色| 国产麻豆成人传媒免费观看| 成人综合婷婷国产精品久久蜜臀| 一本大道久久精品懂色aⅴ| 欧美日韩国产欧美日美国产精品| 日韩精品专区在线影院重磅| 欧美国产激情二区三区| 亚洲国产精品麻豆| 国产一区二区精品在线观看| 色素色在线综合| 日韩一区二区电影| 亚洲视频1区2区| 男男gaygay亚洲| 99免费精品在线观看| 欧美伦理电影网| 中文字幕免费观看一区| 首页亚洲欧美制服丝腿| av亚洲产国偷v产偷v自拍| 欧美高清一级片在线| 中文字幕不卡在线观看| 午夜a成v人精品| 91小视频在线观看| 国产三级欧美三级日产三级99| 亚洲线精品一区二区三区| 国产高清亚洲一区| 91精品蜜臀在线一区尤物| 成人欧美一区二区三区黑人麻豆| 日本aⅴ免费视频一区二区三区| 丁香婷婷深情五月亚洲| 欧美一级二级三级蜜桃| 亚洲国产欧美在线人成| 94-欧美-setu| 日本一区二区免费在线| 国内一区二区在线| 欧美日韩不卡一区二区| 亚洲黄色在线视频| www.在线欧美| 国产精品色婷婷| 国产激情视频一区二区三区欧美| 91麻豆精品国产91久久久 | 国产一区二区三区四| 777午夜精品免费视频| 成人欧美一区二区三区| 成人午夜激情片| 久久久久久久久久久久久夜| 精品一区二区在线视频| 日韩一区二区三区四区| 日韩高清电影一区| 欧美一区二区视频网站| 婷婷一区二区三区| 8v天堂国产在线一区二区| 三级精品在线观看| 这里只有精品电影| 日韩成人午夜精品| 欧美一级在线观看| 免费人成在线不卡| 日韩亚洲欧美在线| 喷白浆一区二区| 精品久久久久久久久久久久久久久久久| 天天综合网 天天综合色| 欧美三级电影在线看| 亚洲1区2区3区4区| 日韩一级完整毛片| 国产成人一区在线| 中文字幕五月欧美| 在线观看91精品国产入口| 亚洲一区二区三区三| 欧美一区二区在线看| 韩国成人在线视频| 中文字幕精品三区| 91啪九色porn原创视频在线观看| 日韩理论片网站| 欧美三级蜜桃2在线观看| 久久国产福利国产秒拍| 久久久久久日产精品| 成人av电影在线播放| 亚洲国产视频a| 日韩精品一区二区三区视频| 欧美视频在线观看一区| 久久97超碰国产精品超碰| 国产午夜精品久久久久久久| 91丨九色丨尤物| 偷窥国产亚洲免费视频| 久久免费的精品国产v∧| 99精品久久久久久| 蜜臀久久99精品久久久画质超高清| 精品成人一区二区三区四区| 99re这里只有精品6| 日韩成人免费在线| 中文字幕日韩精品一区| 欧美日韩国产另类不卡| 高清不卡在线观看av| 无码av免费一区二区三区试看 | 欧美一区二区视频网站| 大尺度一区二区| 婷婷开心激情综合| 亚洲欧洲精品天堂一级| 日韩西西人体444www| 99国产精品国产精品久久| 免播放器亚洲一区| 亚洲综合免费观看高清在线观看| 精品国产91洋老外米糕| 欧美日高清视频| www.成人在线| 国产一区免费电影| 免费在线观看日韩欧美| 亚洲精品国产无天堂网2021| 久久精品一区四区| 在线不卡免费av| 色婷婷综合久久久中文字幕| 国产精品一区二区男女羞羞无遮挡| 夜夜嗨av一区二区三区网页 | 国产亚洲欧美中文| 日韩免费观看高清完整版在线观看| 91视频在线观看免费| 风间由美一区二区三区在线观看 | 99国产一区二区三精品乱码| 精品影视av免费| 日韩电影在线观看网站| 亚洲视频在线观看三级| 久久网这里都是精品| 日韩女优毛片在线| 欧美二区乱c少妇| 欧美四级电影网| 欧美在线看片a免费观看| www.亚洲色图| 成人黄色综合网站| 国产超碰在线一区| 成人免费av在线| 懂色中文一区二区在线播放| 国产成a人亚洲精品| 国产v日产∨综合v精品视频| 国产精品一二三四区| 国产91露脸合集magnet| 成人综合在线观看| www.激情成人| 在线免费观看日韩欧美| 色老汉av一区二区三区| 色综合天天综合网天天狠天天| 91网站在线播放| 精品视频在线视频| 日韩三级精品电影久久久| 欧美mv日韩mv亚洲| 国产午夜精品理论片a级大结局| 日本一区二区三区国色天香 | 日韩av电影免费观看高清完整版在线观看| 亚洲欧美一区二区三区极速播放| 亚洲色图第一区| 一区二区三区产品免费精品久久75| 亚洲综合在线五月| 日本网站在线观看一区二区三区| 蜜桃视频在线一区| 国产一二精品视频| 色老汉av一区二区三区| 日韩一区二区视频| 国产精品久久久久四虎| 亚洲一区在线视频| 久久99精品久久久久婷婷| 国产91高潮流白浆在线麻豆| 91蜜桃网址入口| 91精品一区二区三区久久久久久| 日韩欧美国产麻豆| 国产精品久久久久桃色tv| 婷婷综合另类小说色区| 国产成人在线视频免费播放| 一本到三区不卡视频| 精品久久久网站| 亚洲日本va午夜在线电影| 免费在线观看成人| 91小视频在线观看| 日韩欧美一级片| 亚洲黄色小说网站| 国产一区二区精品久久91| 欧美体内she精视频| 国产亲近乱来精品视频| 婷婷中文字幕综合| 91首页免费视频| 26uuuu精品一区二区| 亚洲国产精品久久久男人的天堂|