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

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

?? 程序掃描(線反轉).c

?? 單片機鍵盤控制程序
?? C
字號:
//-----------------------函數聲明,變量定義--------------------------------------------------------
#include <reg51.h>
#define KEY P1
//-----------------------變量聲明---------------------------------------------------------------------
void program_SCANkey();       //程序掃描鍵盤,供主程序調用
void delay(unsigned  int N) ;//延時子程序,實現(16*N+24)us的延時 
bit judge_hitkey();                      //判斷是否有鍵按下,有返回1,沒有返回0
unsigned char scan_key();              //掃描鍵盤,返回鍵值(高四位代表行,低四位代表列)
void key_manage(unsigned char keycode); //鍵盤散轉
void manage_key1(void);      //按鍵1處理程序
void manage_key2(void);      //按鍵2處理程序
void manage_key3(void);      //按鍵3處理程序
void manage_key4(void);      //按鍵4處理程序
//...........每個按鍵對應一個處理程序,這里
//-------------------------------- ------------------------------------------------------------------
// 函數名稱: program_SCANkey
// 函數功能: 程序掃描鍵盤,
//            有鍵按下完成按鍵處理,無鍵按下直接返回
//--------------------------------------------------------------------------------------------------
 void program_SCANkey()
{
 unsigned char key_code;
 if(judge_hitkey())             //判斷是否有鍵按下
 {
 delay(1000);                   //延時20ms左右,消除抖動干擾
 if(judge_hitkey())             //判斷是否有效按鍵
   {
    key_code=scan_key(); 
    while(judge_hitkey());           //等待按鍵釋放
    key_manage(key_code);     //鍵盤掃描、鍵盤散轉、按鍵處理
    }
  }
}
//-------------------------------- ------------------------------------------------------------------
// 函數名稱: delay
// 入口參數: N
// 函數功能:延時子程序,實現(16*N+24)us的延時 
// 系統采用11.0592MHz的時鐘時,延時滿足要求,其它情況需要改動
//--------------------------------------------------------------------------------------------------
  void delay(unsigned  int N)  
  {
  int i; 
  for(i=0;i<N;i++);
  }
//--------------------------------------------------------------------------------------------------
// 函數名稱: system_init()
// 函數功能: 初始化設置
//            設定INT0、INT1及T0、T1的工作方式
//--------------------------------------------------------------------------------------------------
/*  void system_init(void )  
             {
              TMOD=0x55; //定時器1和定時器0工作在方式1,的計數模式
              TR0=1;     //定時器1和定時器0開始計數
              TR1=1;
              ET0=1;     //定時器1和定時器0中斷允許
              ET1=1;
              IT1=0;     //選擇INT0和INT1為電平觸發方式
              IT0=0;
              EX0=1;     //外部中斷允許
              EX1=0;
              EA=1;      //系統中斷允許
               }
//--------------------------------------------------------------------------------------------------
// 函數名稱: INT0_intrupt
// 函數功能: 外部中斷0處理程序
//--------------------------------------------------------------------------------------------------
void INT0_intrupt() interrupt 0 using 1
              {
               EA=0;         //系統中斷禁止
			   delay(1000);  //鍵盤消抖動
			   if(INT_0==0)  //判斷是否干擾
			   {              //的確有健按下   
			   while(INT_0==0);//等待鍵盤釋放
               delay(1000);    //鍵盤消抖動
			   manage_key1();
			   }
			   EA=1;
}*/
//--------------------------------------------------------------------------------------------------
// 函數名稱: judge_hitkey
// 函數功能: //判斷是否有鍵按下,有返回1,沒有返回0
//--------------------------------------------------------------------------------------------------
bit judge_hitkey()                      //判斷是否有鍵按下,有返回1,沒有返回0
{
unsigned char scancode,keycode;
scancode=0x0F;                    //P1.4~P1.7輸出全1則無鍵閉合
KEY=scancode;
keycode=KEY;                      //讀P1.0~P1.3的狀態
if(keycode==0x0F)
return(0);                        //全1則無鍵閉合
else 
return(1);                        //否則有鍵閉合
}
//--------------------------------------------------------------------------------------------------
// 函數名稱: scan_key
// 函數功能: //掃描鍵盤,返回鍵值(高四位代表行,低四位代表列)
//--------------------------------------------------------------------------------------------------
unsigned char scan_key()              //掃描鍵盤,返回鍵值(高四位代表行,低四位代表列)
  {
   unsigned char scancode,keycode,keycode_line,keycode_row;
   scancode=0xF0;                      //列置低,行置高
   KEY=scancode;                       //輸入掃描碼,掃描行
   keycode_line=KEY;
   scancode=0xF0;                      //列置高,行置低
   KEY=scancode;                       //輸入掃描碼,掃描列
   keycode_row=KEY;
   keycode(((keycode_line<<4)&0xF0)|(keycode_row&0x0F));
   return(keycode);
   }
//--------------------------------------------------------------------------------------------------
// 函數名稱: key_manage
// 入口參數: keycode 掃描鍵盤返回的鍵值(高四位代表行,低四位代表列)
// 函數功能: 鍵盤散轉
//--------------------------------------------------------------------------------------------------
void key_manage(unsigned char keycode)
     {
	 switch(keycode)
	 {
     case 0x11:manage_key1();break;
	 case 0x12: manage_key2();break;
	 case 0x14: manage_key3();break;
	 case 0x18: manage_key4();break;
	 case 0x21:manage_key5();break;
	 case 0x22: manage_key6();break;
	 case 0x24: manage_key7();break;
	 case 0x28: manage_key8();break;
	 case 0x41:manage_key9();break;
	 case 0x42: manage_key10();break;
	 case 0x44: manage_key11();break;
	 case 0x48: manage_key12();break;
	 case 0x81:manage_key13();break;
	 case 0x82: manage_key14();break;
	 case 0x84: manage_key15();break;
	 case 0x88: manage_key16();break;
	// default:   
    }
  }
//--------------------------------------------------------------------------------------------------
// 函數名稱: manage_key1
// 函數功能: 按鍵1處理程序
//--------------------------------------------------------------------------------------------------
void manage_key1(void)
     {
     }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕乱码一区二区免费| 99久久综合狠狠综合久久| 欧美三级电影网站| 亚洲成人三级小说| 日韩免费看的电影| 狠狠色狠狠色综合| 欧美激情一区二区三区蜜桃视频| 岛国精品一区二区| 一区二区三区日韩精品| 欧美日韩三级一区二区| 蜜臀久久久99精品久久久久久| 精品久久久三级丝袜| 国产精品88av| 亚洲摸摸操操av| 欧美猛男男办公室激情| 久久99国产精品免费网站| 国产婷婷色一区二区三区 | 欧美日韩一区二区欧美激情| 亚州成人在线电影| 国产亚洲综合性久久久影院| av不卡在线观看| 日韩国产精品久久久| 久久一区二区三区四区| 色综合久久88色综合天天| 日韩成人精品在线| 国产婷婷色一区二区三区在线| 91久久一区二区| 六月丁香婷婷久久| 亚洲精品免费电影| 欧美成人女星排行榜| 91在线视频网址| 蜜臂av日日欢夜夜爽一区| 中文字幕一区二区三区在线观看 | 国产成人在线视频播放| 亚洲自拍偷拍欧美| 久久久久亚洲蜜桃| 欧美日韩精品一区二区在线播放| 国产高清不卡一区| 五月婷婷色综合| 日韩美女啊v在线免费观看| 日韩女优制服丝袜电影| 在线免费观看一区| 成人高清视频在线观看| 精品一区二区三区久久久| 亚洲精品日日夜夜| 欧美激情一区二区三区蜜桃视频| 欧美一区二区三区精品| 色综合久久中文综合久久牛| 一本大道久久a久久精二百| 国产一区二区三区在线观看免费| 亚洲综合av网| 17c精品麻豆一区二区免费| 精品国产一区二区精华| 欧美亚州韩日在线看免费版国语版| 精品一区二区三区免费| 丝瓜av网站精品一区二区| 国产精品三级视频| 精品蜜桃在线看| 在线不卡一区二区| 色先锋aa成人| 91丝袜美腿高跟国产极品老师| 国产精一区二区三区| 男男成人高潮片免费网站| 亚洲成人在线观看视频| 夜夜爽夜夜爽精品视频| 亚洲精品中文在线影院| 国产欧美日韩麻豆91| 久久亚洲一级片| 欧美成人女星排行榜| 欧美电影免费观看完整版| 欧美一二三四在线| 91麻豆精品国产91久久久资源速度| 欧美视频中文字幕| 欧美三级中文字| 欧美影视一区二区三区| 欧洲一区在线电影| 欧美系列一区二区| 欧美手机在线视频| 制服视频三区第一页精品| 欧美精品一二三| 91精品麻豆日日躁夜夜躁| 欧美挠脚心视频网站| 欧美日韩日本视频| 欧美老年两性高潮| 91精品免费观看| 精品嫩草影院久久| 国产三级精品三级在线专区| 亚洲国产高清aⅴ视频| 中文在线免费一区三区高中清不卡| 欧美韩国日本不卡| 亚洲色图另类专区| 亚洲一区二区精品久久av| 日韩国产精品久久久久久亚洲| 免费看日韩精品| 国产精品91xxx| gogo大胆日本视频一区| 在线观看精品一区| 欧美精品久久久久久久多人混战| 欧美成人精品3d动漫h| 久久人人97超碰com| 国产精品免费丝袜| 五月天久久比比资源色| 久久99国产精品免费| 成人国产精品视频| 欧美日韩高清不卡| 久久综合狠狠综合久久激情 | 亚洲视频中文字幕| 亚洲精品成人a在线观看| 午夜影院在线观看欧美| 老司机午夜精品| 成人高清伦理免费影院在线观看| 色94色欧美sute亚洲线路二| 日韩欧美中文字幕一区| 捆绑变态av一区二区三区| 国产在线精品免费av| 91视频在线观看| 日韩一区二区免费高清| 国产精品美女久久福利网站| 亚洲国产精品视频| 国产精品亚洲а∨天堂免在线| www.亚洲国产| 欧美日韩综合色| 国产欧美一区二区在线观看| 亚洲一区免费观看| 懂色一区二区三区免费观看| 欧美亚洲国产一区在线观看网站| 久久一区二区三区国产精品| 亚洲成人激情av| 国内一区二区在线| 欧美性生活一区| 中文字幕成人av| 理论片日本一区| 欧美日韩中文另类| 国产精品嫩草99a| 久久97超碰国产精品超碰| 欧美性大战久久久| 中文字幕永久在线不卡| 久久激情综合网| 精品污污网站免费看| 中文字幕日韩一区| 国产精品一二三四| 日韩欧美一二三| 亚洲国产精品尤物yw在线观看| av一区二区久久| 久久精品视频在线看| 美女视频免费一区| 这里只有精品视频在线观看| 亚洲特黄一级片| 成人久久18免费网站麻豆| 久久青草国产手机看片福利盒子| 日韩电影免费在线观看网站| 欧洲精品一区二区| 亚洲欧美激情小说另类| 99精品欧美一区二区蜜桃免费| 久久蜜臀精品av| 国产在线不卡一区| 久久先锋影音av鲁色资源网| 久草这里只有精品视频| 91精品国产综合久久福利软件| 亚洲成a天堂v人片| 欧洲国内综合视频| 亚洲国产精品尤物yw在线观看| 在线视频你懂得一区二区三区| 国产精品久久久久久久久免费樱桃 | 中文字幕精品在线不卡| 久久精品国产亚洲5555| 日韩一区二区在线看| 青青草国产成人99久久| 制服丝袜成人动漫| 久久国产精品一区二区| 日韩精品自拍偷拍| 国产在线播放一区二区三区| 久久精品综合网| 国产91精品一区二区| 国产精品久久久久天堂| av亚洲产国偷v产偷v自拍| 亚洲人成网站影音先锋播放| 99久久久久久99| 亚洲一区在线视频观看| 91麻豆精品国产无毒不卡在线观看| 日本v片在线高清不卡在线观看| 樱花影视一区二区| 在线免费观看视频一区| 五月激情综合网| 精品成人佐山爱一区二区| 国产精品影视网| 中文字幕一区二区三区不卡| 91免费在线播放| 天堂va蜜桃一区二区三区漫画版| 精品欧美一区二区三区精品久久| 国产美女一区二区| 亚洲精品日产精品乱码不卡| 欧美精品自拍偷拍动漫精品| 美女网站一区二区| 中文字幕免费一区| 欧美老女人第四色| 丁香婷婷深情五月亚洲| 一区二区激情视频| 欧美大片免费久久精品三p| 粉嫩绯色av一区二区在线观看|