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

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

?? 單片機驅動標準pc機鍵盤的c51程序.txt

?? 將鍵盤發回的數據放到一個緩沖區里(數組)
?? TXT
字號:
                       單片機驅動標準PC機鍵盤的C51程序


              *---------------------------------------------------------------------------------------------------
              功能:實現pc機鍵盤(p/s2接口)與8位單片機連接使用
              原理:鍵盤時鐘接在p3.2口,既8051的外部中斷int0上,鍵盤數據接到p1.0上
              每次按鍵,鍵盤會向單片機發脈沖使單片機發生外部中斷,數據有p1.0口一位一位傳進來
              傳回的數據格式為:1位開始位(0),8位數據位(所按按鍵的通碼,用來識別按鍵),1位校驗位(奇校驗)
              1位結束位(1)
              實現:將鍵盤發回的數據放到一個緩沖區里(數組),當按鍵結束后發生內部中斷來處理所按的按鍵
              缺點:由于51單片機的容量有限所以緩沖區不可以開的太大,這就導致可以記錄鍵盤的按鍵次數過少,
              也就是容錯性一般。不過如果正常使用鍵盤是不會出錯的
              
              ====================================================================================================*/</P><P>//#include"reg51.h"
              #include "intrins.h"
              #include "ku.h" //按鍵通碼與ascii對照表
              sbit sda= p1^0; //鍵盤數據線</P><P>unsigned char dat=0,dat1=0,dat2=0; 
              //接收鍵盤數據變量? 存儲通碼變量 接受連續通碼變量
              unsigned char count=0,num=9,temp[5],shu=0; //中數次數 中斷控制變量 緩沖區數組 
              緩沖區指針
              unsigned char key=0; //按鍵最終值</P><P>void zhongduan() interrupt 0 
              //外部中斷0 用來接受鍵盤發來的數據
              {
              dat>>=1; //接受數據 低->高
              if(sda) dat|=0x80;
              count++;
              if(count==num)
              {
              if(count==9)
              {
              dat1=dat; //中斷9次后為鍵盤所按按鍵的通碼(開始位始終為0在第一次中斷時右移中忽略)
              num=20; //使中斷可以繼續中斷11次
              }
              if(count==20)
              {
              dat2=dat; //取回第二個通碼
              if(dat1==0xe0 || dat2==0xf0) 
              //第一個通碼是0xe0則證明所按按鍵為功能鍵,第二個通碼是0xf0證明按鍵結束
              {
              temp[shu]=dat1;temp[shu+1]=dat2; shu+=2; //將所按按鍵存到緩沖區中
              ie=0x82; //關閉外部中斷并打開內部中斷來處理所按按鍵
              tr0=1;
              }
              else
              {
              temp[shu]=dat1;temp[shu+1]=dat2; shu+=2; 
//如果shift鍵被按下則記錄與它同時按下的那個鍵
              count=0;
              }
              if((temp[0]==18 || temp[0]==89) && (temp[2]==18 || temp[2]==89) ) 
              tr0=1; //如果緩沖區中有兩個間隔的shift鍵則證明需要的銨鍵結束
              }
              }
              }</P><P>
              void getkey() interrupt 1 //內部中斷0 用來處理緩沖區里的數據
              {
              unsigned char i=0;
              tr0=0;
              th0=0;
              tl0=0;
              count=0; //中斷記數則0
              if((temp[0]==18 || temp[0]==89) && temp[1]!=0xf0 ) //shift被按下
              {
              for(i=0;i<21;i++)
              {
              if(addshift[i][0]==temp[1]) //搜索shift被按下的表
              {
              key=addshift[i][1];
              ie=0x83; //打開外部中斷
              return;
              }
              }
              }
              else if(temp[0]==0xe0) //所按下的按鍵是功能鍵
              {
              for(i=0;i<80;i++)
              {
              if(noshift[i][0]==temp[1]) //功能鍵的通碼在緩沖區的第二位
              {
              key=noshift[i][1];
              ie=0x83;
              return;
              }
              }
              }
              else //普通按鍵
              {
              for(i=0;i<80;i++)
              {
              if(noshift[i][0]==temp[0]) //普按鍵的通碼在緩沖區的第一位
              {
              key=noshift[i][1];
              ie=0x83;
              return;
              }
              }
              }
              for(i=0;i<5;i++)
              {
              temp[i]=0;
              }
              } 

       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久久女警 | 青草国产精品久久久久久| 亚洲国产成人在线| 国产午夜精品久久久久久免费视| 日韩一区二区视频在线观看| ww亚洲ww在线观看国产| 91精品国产黑色紧身裤美女| 欧美日韩mp4| 欧美日韩一区不卡| 欧美另类videos死尸| 91精品免费观看| 日韩精品一区二区三区四区| 欧美成人激情免费网| 久久综合九色综合欧美98| 国产欧美日韩不卡| 最新高清无码专区| 亚洲综合色区另类av| 首页亚洲欧美制服丝腿| 毛片av一区二区| 国产一区二区不卡老阿姨| 高清av一区二区| 91网站视频在线观看| 欧美日产国产精品| 精品欧美一区二区久久| 国产精品青草综合久久久久99| 中文字幕日韩精品一区 | 亚洲欧美激情插| 亚洲va欧美va人人爽午夜| 久久99久久精品| 本田岬高潮一区二区三区| 欧美中文字幕久久| 久久久综合激的五月天| 国产精品免费视频网站| 偷窥国产亚洲免费视频| 国产福利一区在线观看| 在线免费观看成人短视频| 欧美变态tickle挠乳网站| 中文字幕在线免费不卡| 蜜臀久久99精品久久久画质超高清| 国产麻豆9l精品三级站| 欧美日韩综合在线免费观看| 久久综合色鬼综合色| 一区二区三区四区视频精品免费 | 国产精品入口麻豆九色| 午夜精品久久久久久久 | 一区二区三区四区亚洲| 国产精品一二三在| 欧美人狂配大交3d怪物一区| 国产精品久久三| 精品中文字幕一区二区小辣椒| 91欧美一区二区| 亚洲国产高清在线观看视频| 日韩国产一二三区| 欧美亚洲禁片免费| 1024成人网色www| 国产一区二区三区视频在线播放| 欧美三级日韩三级国产三级| 国产精品视频线看| 国产一区二区调教| 91精品国产福利| 丝袜美腿高跟呻吟高潮一区| 色综合网色综合| 欧美激情一区在线观看| 国精产品一区一区三区mba视频| 欧美日韩亚洲国产综合| 亚洲理论在线观看| 99国产欧美另类久久久精品| 国产欧美日韩精品a在线观看| 美女脱光内衣内裤视频久久网站| 欧美日韩综合在线| 亚洲成av人片在线| 欧美三级三级三级| 五月激情综合婷婷| 4hu四虎永久在线影院成人| 亚洲乱码国产乱码精品精小说| 国产精品一二三区| 中文字幕不卡在线播放| 成熟亚洲日本毛茸茸凸凹| 久久久五月婷婷| 国产精品911| 国产精品乱人伦中文| 成人午夜激情片| 成人免费在线观看入口| 99久久国产综合精品女不卡| 亚洲欧洲日韩av| 在线观看视频欧美| 天堂精品中文字幕在线| 日韩欧美国产系列| 国产乱子伦视频一区二区三区 | 久久综合久久久久88| 国模套图日韩精品一区二区 | 一区在线播放视频| 色妞www精品视频| 亚洲国产精品一区二区www| 欧美日韩1234| 国产原创一区二区| 一色桃子久久精品亚洲| 在线精品视频一区二区| 欧美a一区二区| 久久精品亚洲一区二区三区浴池 | 美女脱光内衣内裤视频久久网站 | 奇米亚洲午夜久久精品| 久久久99免费| 在线一区二区三区四区五区| 视频一区二区三区中文字幕| 精品久久久久久久久久久院品网| 国产精品18久久久久久vr| 亚洲欧洲在线观看av| 91精品国产综合久久久蜜臀粉嫩| 狠狠色丁香婷综合久久| 亚洲理论在线观看| 久久色视频免费观看| 日本丶国产丶欧美色综合| 精品影视av免费| 亚洲综合免费观看高清完整版 | 蜜臀久久99精品久久久画质超高清| 久久久不卡网国产精品一区| 在线看不卡av| 国产.欧美.日韩| 日本aⅴ免费视频一区二区三区 | 欧美精品123区| 成人激情免费视频| 日日噜噜夜夜狠狠视频欧美人| 国产精品日日摸夜夜摸av| 日韩一区二区三区免费观看| 色婷婷久久久久swag精品 | a在线欧美一区| 蜜桃一区二区三区在线| 亚洲免费色视频| 日本一二三四高清不卡| 日韩欧美www| 欧美日本国产一区| 91在线观看地址| 国产成人鲁色资源国产91色综| 午夜精品久久久久| 一区二区不卡在线播放| 亚洲欧洲日本在线| 国产人久久人人人人爽| 精品国产一区二区三区四区四| 欧美日韩一区久久| 欧美午夜电影一区| 91麻豆精品视频| 91看片淫黄大片一级| 不卡视频在线看| 成人av资源在线| 国产91丝袜在线18| 国产黄人亚洲片| 国产精品一区专区| 狠狠久久亚洲欧美| 国产乱人伦精品一区二区在线观看| 日本va欧美va精品| 成人午夜电影久久影院| 麻豆精品精品国产自在97香蕉| 日韩精品欧美精品| 亚洲成a人在线观看| 一区二区三区在线免费播放| 一区二区三区在线视频观看 | 91精品国产欧美日韩| 欧美日韩视频专区在线播放| 欧美中文字幕一区二区三区| 欧美唯美清纯偷拍| 欧美一区二区免费视频| 欧美成人精品福利| 国产午夜亚洲精品午夜鲁丝片 | 在线视频国内一区二区| 91久久线看在观草草青青| 色94色欧美sute亚洲线路一ni| 96av麻豆蜜桃一区二区| 欧美性大战久久| 欧美xxxx老人做受| 国产农村妇女毛片精品久久麻豆| 国产精品每日更新| 亚洲一区中文在线| 免费成人在线播放| 高清shemale亚洲人妖| 91麻豆国产精品久久| 欧美色精品天天在线观看视频| 9191成人精品久久| 国产亚洲欧洲一区高清在线观看| 国产精品乱码人人做人人爱| 亚洲愉拍自拍另类高清精品| 日本少妇一区二区| 大陆成人av片| 欧美人体做爰大胆视频| 欧美激情一区不卡| 亚洲一区二区三区国产| 国产毛片精品一区| 色偷偷一区二区三区| 精品欧美一区二区在线观看 | 日本黄色一区二区| 欧美一区二区日韩一区二区| 久久精品人人做人人综合 | 亚洲欧美日韩国产综合在线| 日本在线不卡视频| jiyouzz国产精品久久| 制服.丝袜.亚洲.中文.综合| 国产精品污www在线观看| 婷婷国产在线综合| 91免费观看视频| 久久亚洲欧美国产精品乐播|