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

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

?? 按鍵設(shè)置數(shù)碼管.c

?? 單片機(jī)串行通信程序單片機(jī)串行通信程序單片機(jī)串行通信程序單片機(jī)串行通信程序
?? C
字號(hào):
//=======================================================================================
//  工程名稱:	按鍵設(shè)置數(shù)碼管
//  功能描述:	通過(guò)按鍵設(shè)置數(shù)碼顯示的值  
//  涉及的庫(kù):	reg51.h
//	硬件連接:見(jiàn)電路圖
//	維護(hù)記錄:	2008-12-14 v1.0	
//========================================================================================


//====================================================================================
//	文件名:	main.c
//  功能描述:	通過(guò)按鍵設(shè)置數(shù)碼顯示的值 
//	維護(hù)記錄:	2008-12-14 v1.0			
//====================================================================================
#include "reg51.h"									

#define SEG_NUM	P2		      //段碼接口
#define KEY_IO	P0			  //4*4矩陣鍵盤的接口
sbit SEL_GE =P1^0;		     //個(gè)位數(shù)碼管位選
sbit SEL_SHI=P1^2;		     //十位數(shù)碼管位選
sbit SEL_BAI=P1^4;			//百位數(shù)碼管位選 

unsigned int N;											//片選數(shù)碼管的位數(shù)個(gè)位為0,百位為2
unsigned int REG_NUM[3];								//顯示緩存:存3個(gè)數(shù)碼管對(duì)應(yīng)段碼,依次為個(gè)十百位
unsigned int CODE_NUM[10] = {							
        0xbb,			/*0*/
        0x88,			/*1*/
        0xd3,			/*2*/
        0xda,			/*3*/
        0xe8,			/*4*/
        0x7a,			/*5*/
        0x7b,			/*6*/
        0x98,			/*7*/
        0xfb,			/*8*/
        0xfa			/*9*/
};		
void delay(int i);							 //延時(shí)
int  MatrixKey() ;                            //按鍵掃描
void Scan_disp(void);						//顯示掃描函數(shù)
void Convert(unsigned int NUM_SHOW);		//緩存區(qū)處理函數(shù)
int num=0;
unsigned char pf;

//=============================================================
// 語(yǔ)法格式:	int main();
// 實(shí)現(xiàn)功能:	主函數(shù)
// 參數(shù):		無(wú)
// 返回值:		無(wú)
//=============================================================
int main(void)
{	
   unsigned char key=0;	
    TMOD=0x20;
    TH1=0xe6;
    TL1=0xe6;
    PCON=0x00;
    TR1=1;
    SCON=0x50;
	Convert(key);			
	while(1)
	{      
		key=MatrixKey();
		if(key!=0)
		{
 		  SBUF=key;
		  while(TI==0)
		  {
		  Convert(key);
		  Scan_disp();
	      delay(6);		  
		  }	
		  TI=0;
		}
		Scan_disp();
	    delay(6);		
	}
}

void delay(int i)
{
	int j;
	for(;i>0;i--)
	for(j=110;j>0;j--);
}

//=============================================================
// 語(yǔ)法格式:	void Scan_disp(void);
// 實(shí)現(xiàn)功能:	掃描顯示器件
// 參數(shù):		無(wú)
// 返回值:		無(wú)
//=============================================================
void Scan_disp(void)
{
	SEG_NUM = 0x0000;										//清段碼輸出
	SEL_GE	 = 0;
	SEL_SHI  = 0;
	SEL_BAI  = 0;
	switch(N)
	{
		case 0:	SEL_GE	 = 1;SEG_NUM = REG_NUM[0];	break;	//片選個(gè)位數(shù)碼管并輸出對(duì)應(yīng)緩存
		case 1: SEL_SHI  = 1;SEG_NUM = REG_NUM[1];	break;	//片選十位數(shù)碼管并輸出對(duì)應(yīng)緩存
		case 2: SEL_BAI  = 1;;SEG_NUM = REG_NUM[2];	break;	//片選百位數(shù)碼管并輸出對(duì)應(yīng)緩存
		default:break;
	}
	N++;
	if(N >= 3) N = 0;										//使始終在0~4循環(huán)
}

//=============================================================
// 語(yǔ)法格式:	void Convert(unsigned int);
// 實(shí)現(xiàn)功能:	更新顯示緩存,提取整數(shù)的個(gè)、十、百位并轉(zhuǎn)換為數(shù)碼管段碼,更新到緩存REG_NUM[]
// 參數(shù):		NUM_SHOW:需要提取并轉(zhuǎn)換的整數(shù)
// 返回值:		無(wú)
//=============================================================
void Convert(unsigned int NUM_SHOW)
{									
	REG_NUM[0] = CODE_NUM[NUM_SHOW%10];				//提取個(gè)位
	REG_NUM[1] = CODE_NUM[NUM_SHOW/10%10];			//提取十位
	REG_NUM[2] = CODE_NUM[NUM_SHOW/100%10];			//提取百位	
}

int MatrixKey()
{
  unsigned int data_A=0,data_B=0,KEY_NUM;
  unsigned char data_key=0;
  KEY_IO=0x0f;
  KEY_NUM= KEY_IO;
  if(KEY_NUM!=0x0f)  //檢查行是否有按鍵按下 
    {
     delay(2);		  //////////
     if(KEY_NUM!=0x0f)
       {
         data_A=KEY_NUM;				      
		 KEY_IO=0xf0;
		 KEY_NUM= KEY_IO; 
		 data_B=KEY_NUM;
		 if(data_A==0x0e&&data_B==0xe0){data_key= 1;} 
    		else if(data_A==0x0e&&data_B==0xd0){data_key= 2;}
    		else if(data_A==0x0e&&data_B==0xb0){data_key= 3;}
    		else if(data_A==0x0e&&data_B==0x70){data_key= 4;}
    		else if(data_A==0x0d&&data_B==0xe0){data_key= 5;}
    		else if(data_A==0x0d&&data_B==0xd0){data_key= 6;}
    		else if(data_A==0x0d&&data_B==0xb0){data_key= 7;}
    		else if(data_A==0x0d&&data_B==0x70){data_key= 8;}
    		else if(data_A==0x0b&&data_B==0xe0){data_key= 9;}
			else if(data_A==0x0b&&data_B==0xd0){data_key= 10;}
    		else if(data_A==0x0b&&data_B==0xb0){data_key= 11;}
    		else if(data_A==0x0b&&data_B==0x70){data_key= 12;}
    		else if(data_A==0x07&&data_B==0xe0){data_key= 13;}
    		else if(data_A==0x07&&data_B==0xd0){data_key= 14;}
    		else if(data_A==0x07&&data_B==0xb0){data_key= 15;}
    		else if(data_A==0x07&&data_B==0x70){data_key= 16;}
		   while(KEY_IO!=0xf0)
		   {
		     Scan_disp();
	    	 delay(6);
		   }
       }    
    }  
     return data_key;        
}

	

	
	
	
	
	
							  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内久久精品视频| 亚洲午夜在线观看视频在线| 国产一区在线观看视频| 精品国产乱码久久久久久浪潮| 蜜臀a∨国产成人精品| 欧美精品一区二区三区蜜桃| 国产宾馆实践打屁股91| 国产精品高潮久久久久无| 在线观看亚洲a| 美女视频黄a大片欧美| 国产亚洲美州欧州综合国| 丰满放荡岳乱妇91ww| 亚洲免费观看高清完整版在线 | 久久电影网电视剧免费观看| 2014亚洲片线观看视频免费| 国产99精品在线观看| 亚洲精品欧美专区| 欧美一区二区三区在线观看| 成人涩涩免费视频| 亚洲午夜羞羞片| 精品日韩一区二区三区免费视频| 国产成人综合在线| 亚洲图片有声小说| 久久老女人爱爱| 欧美三级蜜桃2在线观看| 精品午夜一区二区三区在线观看| 中文字幕一区二区三区精华液| 欧美日韩国产片| 国产91在线观看丝袜| 五月天国产精品| 国产精品久线观看视频| 911精品国产一区二区在线| 国产精品影视天天线| 亚洲一区二区视频在线| 久久综合狠狠综合| 欧美日韩成人在线| 成人免费观看av| 免费成人在线网站| 亚洲精品美国一| 欧美国产精品一区二区三区| 欧美日本精品一区二区三区| 成人午夜精品在线| 久久国产综合精品| 亚洲一区二区三区三| 国产色一区二区| 日韩午夜在线观看视频| 色呦呦一区二区三区| 国产激情91久久精品导航| 亚洲丰满少妇videoshd| 亚洲女同一区二区| 国产精品婷婷午夜在线观看| 日韩一区国产二区欧美三区| 91成人网在线| 91丨九色porny丨蝌蚪| 国产一区在线精品| 麻豆精品国产91久久久久久| 日韩高清不卡一区| 亚洲精品高清在线| 日韩一区在线看| 欧美激情一区二区三区四区| 精品久久久久久无| 91精品麻豆日日躁夜夜躁| 在线观看av一区二区| 91伊人久久大香线蕉| 粉嫩高潮美女一区二区三区| 国产自产2019最新不卡| 麻豆极品一区二区三区| 日本欧美韩国一区三区| 日韩黄色免费网站| 日韩激情视频网站| 日本在线不卡一区| 免费久久99精品国产| 美女脱光内衣内裤视频久久网站| 日韩电影在线观看网站| 天天操天天干天天综合网| 性久久久久久久久久久久| 亚洲va欧美va天堂v国产综合| 亚洲精品久久7777| 一区av在线播放| 性欧美疯狂xxxxbbbb| 日韩精品电影一区亚洲| 久久精品国产99久久6| 久久精品二区亚洲w码| 国产精品亚洲人在线观看| 顶级嫩模精品视频在线看| 粉嫩一区二区三区性色av| 99精品在线观看视频| 色999日韩国产欧美一区二区| 欧美日韩一区精品| 日韩一二三四区| 精品sm捆绑视频| 日本一区二区三区视频视频| 亚洲欧洲无码一区二区三区| 亚洲裸体xxx| 亚洲高清免费观看 | 亚洲精品视频免费看| 亚洲综合在线电影| 免费在线成人网| 国产99久久久精品| 在线亚洲人成电影网站色www| 欧美伊人精品成人久久综合97| 欧美三电影在线| 欧美成人伊人久久综合网| 久久久精品国产免费观看同学| 国产精品看片你懂得| 亚洲成a人片综合在线| 久久不见久久见免费视频7| 成人激情免费网站| 欧美日韩一区二区欧美激情| 久久久久久亚洲综合| 亚洲免费观看在线观看| 久久精品理论片| 91视频精品在这里| 欧美一区二区黄色| 亚洲欧洲性图库| 免费观看日韩av| 91在线你懂得| 精品理论电影在线| 亚洲视频1区2区| 狠狠色丁香婷婷综合| 欧洲精品中文字幕| 国产日韩欧美一区二区三区乱码 | 欧美三级一区二区| 国产午夜精品理论片a级大结局| 一二三四区精品视频| 国产一区二区在线影院| 欧美日韩免费一区二区三区 | 久久夜色精品国产噜噜av| 玉米视频成人免费看| 狠狠色丁香久久婷婷综合_中 | 一区二区三区四区在线| 久久er精品视频| 欧美日韩美女一区二区| 国产精品视频一二三区| 精品一区二区三区香蕉蜜桃 | 日韩欧美久久久| 亚洲免费av网站| 国产成人精品一区二区三区四区 | 日韩一区二区麻豆国产| 亚洲另类春色国产| 成人丝袜高跟foot| 日韩亚洲欧美在线| 亚洲综合视频在线观看| 不卡在线观看av| 久久久久国产精品厨房| 蜜芽一区二区三区| 精品视频在线视频| 一区二区三区在线播| 99久久国产综合色|国产精品| 久久综合九色综合欧美就去吻| 天堂一区二区在线| 欧美在线高清视频| 亚洲欧美视频一区| 99v久久综合狠狠综合久久| 国产欧美一区二区精品秋霞影院| 日本不卡免费在线视频| 欧美亚洲免费在线一区| 一区二区在线观看免费视频播放| 成人av中文字幕| 国产精品理论片| a级精品国产片在线观看| 国产精品久久久久久一区二区三区| 国产剧情av麻豆香蕉精品| 精品99久久久久久| 国产一区二区毛片| 久久综合99re88久久爱| 国产精品1024久久| 国产日本一区二区| 国产激情一区二区三区四区| 久久精品视频一区二区三区| 国产精品一区二区黑丝| 国产视频一区二区三区在线观看| 国产精品综合在线视频| 欧美极品美女视频| www.性欧美| 一区二区三区四区中文字幕| 欧美日韩精品免费观看视频| 日本成人在线网站| 精品粉嫩超白一线天av| 国产精品一区在线观看你懂的| 国产女主播一区| 色婷婷亚洲精品| 日韩国产欧美视频| 久久久久久久久久久久久夜| 成人一级片网址| 一区二区三区久久久| 欧美精品日韩精品| 国内精品伊人久久久久av一坑| 久久久综合视频| 99国产精品国产精品毛片| 亚洲电影你懂得| 久久色视频免费观看| 成人动漫在线一区| 亚洲高清免费在线| 26uuu精品一区二区三区四区在线| 成人性视频网站| 五月激情综合色| 国产午夜精品一区二区三区嫩草| 色天天综合久久久久综合片| 日本欧美肥老太交大片|