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

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

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

?? 《51C子程序》電路
?? 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一区二区三区免费野_久草精品视频
国产美女一区二区三区| 亚洲国产一区二区在线播放| 蜜桃av一区二区三区电影| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区在线观看视频 | 欧美视频中文字幕| 亚洲午夜久久久久久久久电影网| 欧美日韩在线亚洲一区蜜芽| 日本亚洲欧美天堂免费| 精品成人在线观看| 福利一区福利二区| 亚洲视频1区2区| 欧美日韩亚洲综合| 狠狠色丁香婷婷综合| 国产精品久久久久久久久免费丝袜 | 99久久精品免费看| 亚洲一区二区三区四区在线观看| 欧美精品久久99久久在免费线| 免费高清不卡av| 国产精品久久久久久久第一福利| 欧美制服丝袜第一页| 久久电影网电视剧免费观看| 国产精品视频一区二区三区不卡| 欧美在线免费观看亚洲| 久久精品国产亚洲a| 国产精品盗摄一区二区三区| 69久久夜色精品国产69蝌蚪网| 韩国毛片一区二区三区| 亚洲天堂av老司机| 欧美videossexotv100| 91色视频在线| 九九精品一区二区| 亚洲一区二区三区视频在线播放| 精品久久久久99| 欧美在线观看一区二区| 国产麻豆日韩欧美久久| 亚洲一区二区三区中文字幕在线| 欧美不卡在线视频| 在线免费不卡视频| 国产福利电影一区二区三区| 日韩在线一区二区三区| 国产精品国模大尺度视频| 欧美电视剧免费全集观看| 91成人看片片| 国产白丝精品91爽爽久久| 亚州成人在线电影| 亚洲欧美日韩国产成人精品影院| 精品国产免费一区二区三区四区 | 国产日韩欧美激情| 欧美一区二区精品在线| 日本道在线观看一区二区| 国产成人夜色高潮福利影视| 日韩在线一区二区三区| 亚洲欧美视频在线观看视频| 久久综合国产精品| 欧美一区二区三区小说| 欧美色图片你懂的| 91影院在线观看| 大胆亚洲人体视频| 国产成人啪午夜精品网站男同| 视频一区中文字幕国产| 一区二区三区免费在线观看| 中文字幕一区免费在线观看| 久久奇米777| 2021久久国产精品不只是精品| 欧美日韩在线播放三区| 在线观看一区二区视频| 色悠悠久久综合| 成人午夜免费视频| 国产69精品久久99不卡| 国产精品一区免费在线观看| 久久精品国产99久久6| 蜜臀精品久久久久久蜜臀| 日韩高清在线不卡| 日韩精品一二三区| 麻豆91精品视频| 精品一二三四在线| 久久99国产精品久久| 韩国理伦片一区二区三区在线播放 | 国产乱人伦偷精品视频不卡| 麻豆91免费看| 国产精品一色哟哟哟| 国产精品一区一区| 成人国产视频在线观看 | 91亚洲永久精品| 91小视频免费观看| 91精品福利在线| 欧美嫩在线观看| 精品日韩在线一区| 国产欧美精品一区二区色综合 | 1区2区3区精品视频| 亚洲毛片av在线| 午夜欧美在线一二页| 免费在线观看一区| 国产精品2024| 日本久久一区二区| 欧美日本在线视频| 精品国产露脸精彩对白| 国产欧美一二三区| 亚洲免费在线视频| 日韩在线播放一区二区| 狠狠色狠狠色合久久伊人| 国产成人综合在线| 一本到不卡免费一区二区| 欧美精品免费视频| 国产日韩欧美a| 亚洲国产毛片aaaaa无费看| 免费看欧美女人艹b| 成人午夜激情片| 欧洲日韩一区二区三区| 欧美成人艳星乳罩| 亚洲欧美日韩小说| 美女爽到高潮91| 不卡电影一区二区三区| 4438成人网| 国产精品毛片无遮挡高清| 亚洲超碰精品一区二区| 国产成人综合视频| 欧美巨大另类极品videosbest | 男女男精品网站| 成人午夜av电影| 欧美一区二区三区免费在线看| 国产亚洲成aⅴ人片在线观看| 亚洲综合图片区| 国产精品996| 91精品国产91久久综合桃花| 1区2区3区欧美| 久久精品国产99久久6| 日本道免费精品一区二区三区| 亚洲精品一区在线观看| 亚洲影视资源网| www.综合网.com| 久久夜色精品国产欧美乱极品| 亚洲午夜免费电影| youjizz久久| 久久免费的精品国产v∧| 亚洲国产sm捆绑调教视频| 99久久免费精品高清特色大片| 欧美成人乱码一区二区三区| 亚洲一区二区在线视频| gogogo免费视频观看亚洲一| 日韩欧美自拍偷拍| 亚洲国产成人91porn| 色综合久久中文字幕| 国产精品―色哟哟| 国产一区 二区 三区一级| 日韩视频一区二区在线观看| 亚洲国产毛片aaaaa无费看| 91麻豆免费视频| 国产精品免费网站在线观看| 国产乱色国产精品免费视频| 日韩欧美国产一二三区| 亚洲国产成人av网| 色就色 综合激情| 国产精品久久久久久一区二区三区 | 2021国产精品久久精品| 免费人成黄页网站在线一区二区| 在线影院国内精品| 亚洲欧美福利一区二区| 丁香激情综合五月| 国产欧美日韩另类一区| 国产精品中文字幕日韩精品| 欧美成人三级电影在线| 久久精品国产999大香线蕉| 91精品国产综合久久精品性色| 亚洲国产综合色| 欧美福利视频一区| 视频一区二区不卡| 欧美精品自拍偷拍| 天堂蜜桃91精品| 日韩一卡二卡三卡四卡| 久久精品国产亚洲5555| 久久久久久久久久久久久夜| 国产一区二区福利| 中文字幕第一区| 99精品一区二区三区| 一区二区在线观看视频| 欧美在线播放高清精品| 亚洲r级在线视频| 欧美一区二区三区四区视频| 精品一区二区三区在线播放视频| 精品剧情在线观看| 国产1区2区3区精品美女| 自拍偷拍欧美激情| 欧美在线观看18| 久久综合综合久久综合| 国产视频在线观看一区二区三区| 成人性色生活片免费看爆迷你毛片| 国产精品欧美久久久久一区二区| 91一区二区在线| 日韩av高清在线观看| 欧美xxxxx牲另类人与| 成人小视频在线| 亚洲一二三四区| 欧美www视频| 91视频.com| 秋霞电影网一区二区| 亚洲国产精品ⅴa在线观看| 欧美性大战久久久久久久| 极品瑜伽女神91|