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

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

?? 8x8矩陣鍵盤識別技術.c

?? 64個(8x8)按鍵的矩陣鍵盤識別技術(利用Keil uVision2環境編寫的)
?? C
字號:
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// 8x8矩陣鍵盤
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <intrins.h>
#include "Reg54.h"

#define KEY_ROW_IO                  P1                                // 行線使用的I/O口
#define KEY_COL_IO                  P2                                // 列線使用的I/O口

typedef unsigned char  uchar;                                         // 取值范圍: 0-255(0xFF)
typedef unsigned int   uint;                                          // 取值范圍: 0-65535(0xFFFF)
typedef unsigned long  ulong;                                         // 取值范圍: 0-4294967295(0xFFFFFFFF)

#ifndef True
  #define True                      1                                 // 邏輯"真"
#endif
#ifndef False
  #define False                     0                                 // 邏輯"假"
#endif

//==================================================================================================
// 功能: 掃描8x8矩陣鍵盤識別用戶按下的按鍵.
// 返回: 用戶按下的按鍵代號.
// 參數: None.
//==================================================================================================
uchar ScanKeyBoard8x8(void)
{
  uchar data vKeyID=0,vKeyCode;
  uchar data i,j,k;

  for(i=0; i<8; i++)
  {
    KEY_ROW_IO = 0xFF;                                                // 將所有行線拉高
    KEY_COL_IO = ~(0x01<<i);                                          // 將相應列線拉低(第[i]列)
    vKeyCode   = KEY_ROW_IO;                                          // 讀取行線IO狀態(Bit[0:7])
    if(vKeyCode!=0xFF)                                                // 判斷有無行線被拉低(有表示有按鍵按下)
    {
      //==============================================================//
      // 檢測到有按鍵按下時,需要執行按鍵除顫抖(只須延時100ms即可實現)
      //==============================================================//
      for(j=50; j>0; j--)
      {
        for(k=200; k>0; k--);
      }
      vKeyCode = KEY_ROW_IO;                                          // 讀取行線IO狀態(Bit[0:7])
      if(vKeyCode!=0xFF)                                              // 判斷有無行線被拉低(有表示有按鍵按下)
      {
        vKeyCode = KEY_ROW_IO;                                        // 讀取行線IO狀態(Bit[0:7])
        //============================================================//
        // 找出被按下的按鍵(被拉低的行線與第[i]列線)
        //============================================================//
        switch(vKeyCode)                                              // 檢測與第[i]列相連的8個按鍵中哪個被按下
        {
          case 0xFE:                                                  // Bit0被拉低
            vKeyID = 1;
            break;
          case 0xFD:                                                  // Bit1被拉低
            vKeyID = 2;
            break;
          case 0xFB:                                                  // Bit2被拉低
            vKeyID = 3;
            break;
          case 0xF7:                                                  // Bit3被拉低
            vKeyID = 4;
            break;
          case 0xEF:                                                  // Bit4被拉低
            vKeyID = 5;
            break;
          case 0xDF:                                                  // Bit5被拉低
            vKeyID = 6;
            break;
          case 0xBF:                                                  // Bit6被拉低
            vKeyID = 7;
            break;
          case 0x7F:                                                  // Bit7被拉低
            vKeyID = 8;
            break;
          default:                                                    // 按下超過1個按鍵
            vKeyID = 0;                                               // 不支持多個按鍵同時按下
            break;
        }
        vKeyCode = KEY_ROW_IO;                                        // 讀取行線IO狀態(Bit[0:7])
        while(vKeyCode!=0xFF) vKeyCode = KEY_ROW_IO;                  // 等待用戶松開按鍵
        if(vKeyID!=0)
        {
          vKeyID += (i<<3);
          break;
        }
      }
    }
  }
  return(vKeyID);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米影视在线99精品| 最新欧美精品一区二区三区| 在线观看亚洲专区| 色欧美片视频在线观看在线视频| 懂色中文一区二区在线播放| 成人免费毛片嘿嘿连载视频| 成人免费黄色大片| 99视频一区二区| 欧美在线观看视频一区二区| 欧美亚州韩日在线看免费版国语版| 91亚洲精品乱码久久久久久蜜桃| 日本高清免费不卡视频| 91久久奴性调教| 欧美一区二区三区日韩视频| 欧美成人免费网站| 国产日产精品1区| 亚洲欧美日韩国产手机在线| 性做久久久久久免费观看欧美| 青青青伊人色综合久久| 国产精品18久久久| 91美女在线看| 欧美mv日韩mv国产网站app| 精品国产制服丝袜高跟| 亚洲欧美日韩久久精品| 秋霞国产午夜精品免费视频| 国产成人av一区二区三区在线观看| 成人性视频免费网站| 欧美亚洲国产怡红院影院| 日韩午夜在线影院| 成人免费在线视频| 老汉av免费一区二区三区 | 最近日韩中文字幕| 亚洲国产人成综合网站| 国模套图日韩精品一区二区| 91理论电影在线观看| 欧美成人精品1314www| 国产精品久久福利| 久久 天天综合| 在线欧美日韩精品| 国产区在线观看成人精品| 午夜欧美2019年伦理| 国产v日产∨综合v精品视频| 欧美日韩激情在线| 中文字幕亚洲电影| 国产一二精品视频| 在线视频一区二区免费| 国产欧美日韩在线| 美女性感视频久久| 欧美猛男男办公室激情| ...av二区三区久久精品| 黄色资源网久久资源365| 欧美日韩三级一区| 亚洲日本中文字幕区| 国产激情一区二区三区四区| 日韩写真欧美这视频| 亚洲一区二区三区小说| 97久久超碰国产精品电影| 国产日产欧美精品一区二区三区| 免费视频一区二区| 91精品国产综合久久久久久久| 亚洲欧美国产77777| 成人av在线资源| 国产日韩欧美一区二区三区综合| 久久99精品久久只有精品| 欧美一区二区福利在线| 亚洲一级二级在线| 欧美亚洲动漫精品| 亚洲高清在线视频| 欧美三级午夜理伦三级中视频| 亚洲人成网站色在线观看| 成人午夜电影久久影院| 国产女主播一区| 成人精品免费看| 中文欧美字幕免费| eeuss影院一区二区三区 | 色婷婷亚洲综合| 一色屋精品亚洲香蕉网站| 高清av一区二区| 国产精品美女视频| 成人av在线网站| 亚洲人成精品久久久久| 91丝袜美腿高跟国产极品老师| 中文字幕电影一区| 97久久精品人人澡人人爽| 亚洲黄色片在线观看| 欧美亚洲自拍偷拍| 日韩精品欧美精品| 久久久一区二区| 成人一区在线看| 一区二区三区在线视频观看58| 欧美性色黄大片| 日本欧美一区二区三区乱码| 日韩视频123| 国产a久久麻豆| 亚洲在线视频一区| 欧美一级日韩免费不卡| 国内精品免费在线观看| 亚洲国产精品成人久久综合一区| www.色精品| 亚洲国产精品麻豆| 欧美mv日韩mv国产| 99热精品国产| 老司机精品视频在线| 国产精品无人区| 欧美性受极品xxxx喷水| 狠狠色综合日日| 亚洲精品午夜久久久| 日韩三级视频在线看| 国产99久久久国产精品免费看| 亚洲男人都懂的| 欧美一区二区三区视频免费| 成人av第一页| 六月婷婷色综合| 尤物在线观看一区| 精品电影一区二区三区| 欧美伊人久久久久久久久影院 | 国产天堂亚洲国产碰碰| 色综合久久久久综合体桃花网| 欧美aaaaaa午夜精品| 国产精品乱码一区二区三区软件| 欧美人与性动xxxx| 色综合色狠狠综合色| 国产精品白丝jk白祙喷水网站| 亚洲成人黄色影院| 亚洲色图一区二区| 日本一区二区三区四区在线视频| 91精品国产综合久久久久久| 色综合天天性综合| 国产91在线看| 国产成人综合亚洲91猫咪| 老司机一区二区| 丝袜美腿亚洲综合| 亚洲va欧美va国产va天堂影院| 国产精品国产三级国产普通话蜜臀| 91精品蜜臀在线一区尤物| 欧美体内she精视频| 91免费观看国产| 成人av在线影院| 大尺度一区二区| 粉嫩av亚洲一区二区图片| 国产成人免费视| 国产一区 二区 三区一级| 久久成人久久爱| 久久国产尿小便嘘嘘| 青娱乐精品视频在线| 日韩va亚洲va欧美va久久| 五月综合激情婷婷六月色窝| 一区二区视频在线| 亚洲精品欧美专区| 一区二区三区欧美日| 亚洲欧美经典视频| 亚洲一区自拍偷拍| 亚洲午夜激情网站| 日韩中文字幕一区二区三区| 亚洲va在线va天堂| 麻豆精品新av中文字幕| 乱一区二区av| 国产suv精品一区二区6| 成人福利视频网站| 一本一道久久a久久精品综合蜜臀| 色综合天天做天天爱| 欧美亚洲日本国产| 日韩欧美一级精品久久| 精品国产免费一区二区三区香蕉| 久久久91精品国产一区二区精品| 久久久久九九视频| 亚洲精品免费在线播放| 日韩专区在线视频| 国产美女精品在线| 色琪琪一区二区三区亚洲区| 欧美精品123区| 久久久综合九色合综国产精品| 中文字幕的久久| 亚洲一区二三区| 麻豆91免费看| av一区二区不卡| 在线电影欧美成精品| 久久久久久久久久久久久久久99| 国产精品私房写真福利视频| 亚洲国产日韩一级| 国产久卡久卡久卡久卡视频精品| www..com久久爱| 欧美日韩高清一区二区三区| 久久影音资源网| 一区二区三区在线影院| 美国毛片一区二区三区| 99精品视频中文字幕| 欧美一区二区女人| 综合欧美一区二区三区| 日韩av一区二区在线影视| 丁香激情综合五月| 欧美久久久久免费| **性色生活片久久毛片| 久久99精品久久久久久动态图 | 日韩欧美国产综合一区| 1024成人网| 国产久卡久卡久卡久卡视频精品| 欧美酷刑日本凌虐凌虐| 国产精品久久久久影院老司| 麻豆国产精品官网|