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

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

?? main.c

?? 鍵盤掃描,并且有LED顯示的程序.希望這個對大家有些幫助,本人從事電子行業(yè).
?? C
字號:
#include <reg52.h>

#define ulong         unsigned long
#define uint        unsigned int
#define uchar         unsigned char

extern void delay(unsigned int x);

unsigned char Tab_key[]=        //行列式鍵盤映射
    {0x00,                        //無鍵按下
    '7','8','9','/',
    '4','5','6','*',
    '1','2','3','-',
    'C','0','=','+',
    //下面為按'C'同時再按的鍵:
    '7','8','9','/',
    '4','5','6','*',
    '1','2','3','-',
        '0','=','+',};

    //  P1口行列式鍵盤  //
#define KEYPIN_L  P1               // 定義鍵掃描列端口為 P1

低四位輸入  //
#define KEYPIN_H  P1              // 定義鍵掃描行端口為 P1高

四位掃描輸出  //
    //  P1口行列式鍵盤  //
    //公用函數(shù)
unsigned char KeysCAN(void);    //  鍵掃描函數(shù)            //
    //內(nèi)部私有函數(shù)
unsigned char fnKeycode(unsigned char key);     //  根據(jù)鍵盤

映射表輸出順序鍵值            //
/*
    //  P1口行列式鍵盤  //
extern unsigned char KeysCAN(void);    //  鍵掃描函數(shù)        

    //
*/
    //  P1口行列式鍵盤  //
//---------------------------------------------------------

------------------//
unsigned char KeysCAN(void)                      //  鍵掃描

函數(shù)            //
{
    unsigned char sccode,recode,keytemp = 0;
    KEYPIN_L = KEYPIN_L|0x0f;                    //  P1低四

位為列線輸入         //
    KEYPIN_H = KEYPIN_H&0x0f;                    //  P1高四

位為行線發(fā)全零掃描碼 //
    if ((KEYPIN_L&0x0f) !=  0x0f)
        {
        delay(10);                                //  延時 

10 MS 消抖       //
        if ((KEYPIN_L&0x0f) !=  0x0f)
            {
            sccode = 0xef;                        //  逐行掃

描碼初值(1110 1111)  //
            while(sccode !=  0xff)               //將掃描4次

,keytemp為每次鍵值相 或的值 //
                {
                KEYPIN_H = sccode;                 //  輸出

行掃描碼          //
                if ((KEYPIN_L&0x0f) !=  0x0f)    //  本行有

鍵按下          //
                    {
                    recode = (KEYPIN_L&0x0f)|0xf0;    //  只

要低位,高位置1  //
                    keytemp |=  (~sccode)+(~recode);    //特

征碼(高位為列P3,低位為行KEYPIN_H)  //
                }
                sccode = (sccode << 1)|0x01;    //  掃描碼0

向高位移動 //
            }
        }
    }
    KEYPIN_H = KEYPIN_H|0xf0;
    return(fnKeycode(keytemp));
}

//---------------------------------------------------------

------------------//
unsigned char fnKeycode(unsigned char key)     //  根據(jù)鍵盤

映射表輸出順序鍵值            //
    {
    switch(key)
        {
        case    0x11:                //   1 鍵  //
            key = 0x01;
            break;
        case    0x21:                //   2 鍵  //
            key = 0x02;
            break;
        case    0x41:                //   3 鍵  //
            key = 0x03;
            break;
        case    0x81:                //   4 鍵  //
            key = 0x04;
            break;
        case    0x12:                //   5 鍵  //
            key = 0x05;
            break;
        case    0x22:                //   6 鍵  //
            key = 0x06;
            break;
        case    0x42:                //   7 鍵  //
            key = 0x07;
            break;
        case    0x82:                //   8 鍵  //
            key = 0x08;
            break;
        case    0x14:                //   9 鍵  //
            key = 0x09;
            break;
        case    0x24:                //   10 鍵  //
            key = 0x0A;
            break;
        case    0x44:                //   11 鍵  //
            key = 0x0B;
            break;
        case    0x84:                //   12 鍵  //
            key = 0x0C;
            break;
        case    0x18:                //   13 鍵  //
            key = 0x0D;
            break;
        case    0x28:                //   14 鍵  //
            key = 0x0E;
            break;
        case    0x48:                //   15 鍵  //
            key = 0x0F;
            break;
        case    0x88:                //   16 鍵  //
            key = 0x10;
            break;
                    //以下為功能鍵//
        case    0x19:                //   'C' +1 鍵  //
            key = 0x11;
            break;
        case    0x29:                //   'C' +2 鍵  //
            key = 0x12;
            break;
        case    0x49:                //   'C' +3 鍵  //
            key = 0x13;
            break;
        case    0x89:                //   'C' +4 鍵  //
            key = 0x14;
            break;
        case    0x1A:                //   'C' +5 鍵  //
            key = 0x15;
            break;
        case    0x2A:                //   'C' +6 鍵  //
            key = 0x16;
            break;
        case    0x4A:                //   'C' +7 鍵  //
            key = 0x17;
            break;
        case    0x8A:                //   'C' +8 鍵  //
            key = 0x18;
            break;
        case    0x1C:                //   'C' +9 鍵  //
            key = 0x19;
            break;
        case    0x2C:                //   'C' +10 鍵  //
            key = 0x1A;
            break;
        case    0x4C:                //   'C' +11 鍵  //
            key = 0x1B;
            break;
        case    0x8C:                //   'C' +12 鍵  //
            key = 0x1C;
            break;
//        case    0x18:                //   'C' +13 鍵  //
//            key = 0x1D;
//            break;
        case    0x38:                //   'C' +14 鍵  //
            key = 0x1D;
            break;
        case    0x58:                //   'C' +15 鍵  //
            key = 0x1E;
            break;
        case    0x98:                //   'C' +16 鍵  //
            key = 0x1F;
            break;
        default     :                //   無鍵   //
            key = 0x00;
            break;
    }
    return(Tab_key[key]);
}    
 
/*---------------------------------------------------------*/
矩鍵查尋鍵值44程序與顯示
#i nclude <reg52.h>
//#i nclude <math.h>
#i nclude <intrins.h>
#define uchar unsigned char
#define TURE 1
#define FALSE 0
int key;
int del;
void Tkey(void);
void led(void);


 /************主  程序*************/
void main(void)
{ 
  void tkey(void);
  void led(void);
  void delay(int);


  
  SCON=0x00;
  TI=0; 
  while(TURE)
  {
   Tkey();
   led();
   delay(2000);
  }

}




/********矩鍵查尋鍵值4*4程序******/按鍵為P1.0---P1.7
void Tkey(void)
{
  uchar readkey;//rereadkey;
  uchar x_temp,y_temp;
 

  P1=0x0f;
  x_temp=P1&0x0f;
  if(x_temp==0x0f) goto keyout;
  P1=0xf0;
  y_temp=P1&0xf0;
  readkey=x_temp|y_temp;
  readkey=~readkey;


switch(readkey)
    {
     case 0x11:key=0; break;
    case 0x21:key=1; break;
  case 0x41:key=2; break;
  case 0x81:key=3; break;
  case 0x12:key=4; break;
  case 0x22:key=5; break;
  case 0x42:key=6; break;
  case 0x82:key=7; break;
  case 0x14:key=8; break;
  case 0x24:key=9; break;
  case 0x44:key=10;break;
  case 0x84:key=11;break;
  case 0x18:key=12;break;
  case 0x28:key=13;break;
  case 0x48:key=14;break;
  case 0x88:key=15;break;
  default:  key=16;break;
    }

keyout:_nop_();
}



/************顯示程序*************/
void led(void)
{uchar code LEDValue[]=

{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};  //0-9
 uchar data num[6];
 uchar k;
num[0]=0;
num[1]=0;
num[2]=0;
num[3]=0;
num[4]=key/10;
num[5]=key-(key/10)*10;

 for(k=0;k<=5;k++)
 {
   SBUF=LEDValue[num[5-k]];
   while(TI==0);
   TI=0;
 }
}



 
/************延時程序*************/
void delay(del)
{
 for(del;del>0;del--); 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品国产精品| 欧美韩日一区二区三区四区| 久久青草欧美一区二区三区| 亚洲天天做日日做天天谢日日欢 | 国产精品的网站| 日韩国产在线观看| bt欧美亚洲午夜电影天堂| 欧美mv和日韩mv国产网站| 亚洲国产aⅴ天堂久久| 成人性色生活片| 亚洲精品在线一区二区| 亚洲福利视频一区| 91蜜桃视频在线| 中文幕一区二区三区久久蜜桃| 美国毛片一区二区三区| 欧美日韩日日骚| 亚洲一区中文日韩| 91丨国产丨九色丨pron| 最新国产の精品合集bt伙计| 国产一区不卡精品| 日韩一级黄色大片| 天天色天天操综合| 精品视频在线免费| 亚洲综合色成人| 欧美专区日韩专区| 一区二区成人在线| 在线欧美日韩国产| 有坂深雪av一区二区精品| 99久久精品免费看| 国产精品国产三级国产普通话99| 高清免费成人av| 国产欧美一区二区精品婷婷| 国产精品影音先锋| 国产女人水真多18毛片18精品视频 | 国产精品视频看| 91精品国产91久久久久久一区二区| 国产精品视频看| 成人免费高清视频在线观看| 国产欧美一二三区| 粉嫩av亚洲一区二区图片| 国产日产欧产精品推荐色| 成人久久久精品乱码一区二区三区| 国产精品久久网站| 色呦呦一区二区三区| 亚洲综合激情网| 欧美日韩高清一区二区| 日韩精品高清不卡| 亚洲精品一区二区三区蜜桃下载| 国产精品一级片| 亚洲视频精选在线| 欧美日韩国产成人在线免费| 看国产成人h片视频| 久久久国产精品麻豆| av在线不卡网| 天天免费综合色| 精品欧美乱码久久久久久1区2区 | 精品久久久久久亚洲综合网| 蜜臀91精品一区二区三区| 日韩欧美美女一区二区三区| 国产专区综合网| 亚洲丝袜制服诱惑| 在线观看91精品国产麻豆| 国产伦精品一区二区三区免费 | 色婷婷国产精品久久包臀 | 亚洲精品国产无天堂网2021 | 国产精品美女久久久久aⅴ | 国产在线看一区| 中文字幕中文乱码欧美一区二区| 在线观看免费一区| 国产尤物一区二区| 麻豆91在线观看| 欧美日本国产一区| 免费在线观看视频一区| 久久久av毛片精品| 91福利资源站| 黑人巨大精品欧美一区| 综合久久综合久久| 久久人人爽爽爽人久久久| 在线亚洲欧美专区二区| 久久99精品国产.久久久久久| 亚洲视频一区在线| 精品免费视频.| 欧美午夜电影网| 成人激情免费网站| 日韩av高清在线观看| 亚洲精品日韩一| 国产欧美一二三区| 精品国产乱码久久久久久图片 | 国产精品卡一卡二| 风流少妇一区二区| 亚洲国产你懂的| 久久久久99精品一区| 91精品国产福利在线观看| 色综合色狠狠天天综合色| 国产精品一区免费在线观看| 日韩国产在线观看一区| 亚洲欧洲日韩综合一区二区| 久久亚洲精品国产精品紫薇| 91精品国产高清一区二区三区| 在线视频国产一区| 国产成a人亚洲精品| 久久精品国产亚洲一区二区三区| 夜夜操天天操亚洲| 亚洲欧洲综合另类在线| 国产精品传媒在线| 中文天堂在线一区| 中文字幕第一区综合| 国产日韩欧美a| 久久久久久久综合狠狠综合| 日韩欧美精品在线视频| 91精品国产91久久久久久最新毛片| 在线区一区二视频| 色综合天天综合给合国产| www..com久久爱| 99久久国产综合精品色伊| 99久久国产综合精品女不卡| 91丨porny丨最新| 91视频免费看| 在线亚洲一区二区| 欧美日韩你懂的| 91精品国产综合久久久久久| 欧美丰满少妇xxxbbb| 天天色天天爱天天射综合| 中日韩av电影| ...xxx性欧美| 一区二区三区四区视频精品免费| 亚洲免费视频中文字幕| 亚洲一区二区在线免费看| 亚洲mv大片欧洲mv大片精品| 日韩av电影免费观看高清完整版在线观看 | 欧美三级韩国三级日本三斤| 欧美日韩精品欧美日韩精品一| 欧美日本视频在线| 欧美一区二区三区啪啪| 久久综合久久鬼色中文字| 国产精品乱码久久久久久| 亚洲欧美日韩电影| 青青草国产成人99久久| 激情综合色综合久久| 成人中文字幕在线| 91高清视频在线| 欧美精品一区男女天堂| 1024成人网| 人人爽香蕉精品| 成人一级黄色片| 欧美视频中文一区二区三区在线观看| 日韩三级免费观看| 中文字幕不卡的av| 日韩精品欧美精品| 成人午夜激情片| 欧美日韩黄色一区二区| 久久蜜桃香蕉精品一区二区三区| 亚洲男同性恋视频| 国产一区二区三区在线观看免费 | 26uuu精品一区二区三区四区在线| 日本一区二区三区四区| 亚洲一二三级电影| 国产成人av在线影院| 欧美日本韩国一区二区三区视频| 国产日产亚洲精品系列| 日韩精品一卡二卡三卡四卡无卡 | 国精产品一区一区三区mba视频| 成人黄色小视频| 日韩精品一区二区三区在线观看 | 国产高清无密码一区二区三区| 色综合天天性综合| 久久亚洲综合色一区二区三区| 一区二区三区四区不卡在线 | 日韩欧美中文字幕一区| 亚洲欧美韩国综合色| 国产乱码精品一区二区三区忘忧草 | 久久成人18免费观看| 色狠狠av一区二区三区| 国产精品私人自拍| 久久99精品久久久久久动态图| 91九色最新地址| 国产精品伦一区二区三级视频| 麻豆91免费观看| 欧美精品第一页| 一区二区三区中文字幕电影| 成人性生交大合| 国产亚洲欧美日韩俺去了| 免费一区二区视频| 欧美一区国产二区| 天堂va蜜桃一区二区三区漫画版| 91在线视频免费91| 中文字幕欧美区| 丁香亚洲综合激情啪啪综合| 久久婷婷久久一区二区三区| 日本美女一区二区三区| 欧美伦理影视网| 亚洲一区二区三区四区在线观看 | 欧美精品三级在线观看| 亚洲精品视频在线看| 色综合久久99| 亚洲精品欧美综合四区| 一本到高清视频免费精品| 亚洲人成亚洲人成在线观看图片 | 国产suv精品一区二区三区| 精品国产乱码久久久久久免费|