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

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

?? 單片機(jī)驅(qū)動(dòng)標(biāo)準(zhǔn)pc機(jī)鍵盤的c51程序.txt

?? 收集了一些按鍵掃描程序,希望對大家在按鍵學(xué)習(xí)上有所幫助
?? TXT
字號:
單片機(jī)驅(qū)動(dòng)標(biāo)準(zhǔn)PC機(jī)鍵盤的C51程序 


/*---------------------------------------------------------------------------------------------------
功能:實(shí)現(xiàn)pc機(jī)鍵盤(p/s2接口)與8位單片機(jī)連接使用
原理:鍵盤時(shí)鐘接在p3.2口,既8051的外部中斷int0上,鍵盤數(shù)據(jù)接到p1.0上
每次按鍵,鍵盤會(huì)向單片機(jī)發(fā)脈沖使單片機(jī)發(fā)生外部中斷,數(shù)據(jù)有p1.0口一位一位傳進(jìn)來
傳回的數(shù)據(jù)格式為:1位開始位(0),8位數(shù)據(jù)位(所按按鍵的通碼,用來識別按鍵),1位校驗(yàn)位(奇校驗(yàn))
1位結(jié)束位(1)
實(shí)現(xiàn):將鍵盤發(fā)回的數(shù)據(jù)放到一個(gè)緩沖區(qū)里(數(shù)組),當(dāng)按鍵結(jié)束后發(fā)生內(nèi)部中斷來處理所按的按鍵
缺點(diǎn):由于51單片機(jī)的容量有限所以緩沖區(qū)不可以開的太大,這就導(dǎo)致可以記錄鍵盤的按鍵次數(shù)過少,
也就是容錯(cuò)性一般。不過如果正常使用鍵盤是不會(huì)出錯(cuò)的
版本:1.4
最后修改時(shí)間:2003年5月
開發(fā)人:鞠春陽
版權(quán):哈爾濱眾邦龍開發(fā)有限公司 www.hitzbl.com 單片機(jī)坐標(biāo)網(wǎng)www.mcuzb.com
====================================================================================================*/

//#include"reg51.h"
#include "intrins.h"
#include "ku.h" //按鍵通碼與ascii對照表
sbit sda= p1^0; //鍵盤數(shù)據(jù)線
unsigned char dat=0,dat1=0,dat2=0; //接收鍵盤數(shù)據(jù)變量? 存儲(chǔ)通碼變量 接受連續(xù)通碼變量
unsigned char count=0,num=9,temp[5],shu=0; //中數(shù)次數(shù) 中斷控制變量 緩沖區(qū)數(shù)組 緩沖區(qū)指針
unsigned char key=0; //按鍵最終值
void zhongduan() interrupt 0 //外部中斷0 用來接受鍵盤發(fā)來的數(shù)據(jù)
{
dat>>=1; //接受數(shù)據(jù) 低->高
if(sda) dat|=0x80;
count++;
if(count==num)
{
if(count==9)
{
dat1=dat; //中斷9次后為鍵盤所按按鍵的通碼(開始位始終為0在第一次中斷時(shí)右移中忽略)
num=20; //使中斷可以繼續(xù)中斷11次
}
if(count==20)
{
dat2=dat; //取回第二個(gè)通碼
if(dat1==0xe0 || dat2==0xf0) //第一個(gè)通碼是0xe0則證明所按按鍵為功能鍵,第二個(gè)通碼是0xf0證明按鍵結(jié)束
{
temp[shu]=dat1;temp[shu+1]=dat2; shu+=2; //將所按按鍵存到緩沖區(qū)中
ie=0x82; //關(guān)閉外部中斷并打開內(nèi)部中斷來處理所按按鍵
tr0=1;
}
else
{
temp[shu]=dat1;temp[shu+1]=dat2; shu+=2; //如果shift鍵被按下則記錄與它同時(shí)按下的那個(gè)鍵
count=0;
}
if((temp[0]==18 || temp[0]==89) && (temp[2]==18 || temp[2]==89) ) tr0=1; //如果緩沖區(qū)中有兩個(gè)間隔的shift鍵則證明需要的銨鍵結(jié)束
}
}
}
void getkey() interrupt 1 //內(nèi)部中斷0 用來處理緩沖區(qū)里的數(shù)據(jù)
{
unsigned char i=0;
tr0=0;
th0=0;
tl0=0;
count=0; //中斷記數(shù)則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]) //功能鍵的通碼在緩沖區(qū)的第二位
{
key=noshift[i][1];
ie=0x83;
return;
}
}
}
else //普通按鍵
{
for(i=0;i<80;i++)
{
if(noshift[i][0]==temp[0]) //普按鍵的通碼在緩沖區(qū)的第一位
{
key=noshift[i][1];
ie=0x83;
return;
}
}
} 
for(i=0;i<5;i++) 
{
temp[i]=0;
} 
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美四级电影网| 99久久婷婷国产综合精品电影 | 日韩黄色片在线观看| 亚洲图片激情小说| 国产精品久久久久一区| 中文一区二区在线观看| 久久久.com| 中文字幕精品三区| 免费欧美在线视频| 国产剧情av麻豆香蕉精品| 久久www免费人成看片高清| 乱一区二区av| 欧美亚州韩日在线看免费版国语版 | 欧美怡红院视频| 欧美国产激情一区二区三区蜜月| 日韩国产欧美在线视频| 久久成人免费电影| 欧美精品日日鲁夜夜添| 欧美疯狂性受xxxxx喷水图片| 欧美国产综合色视频| 精品一区二区精品| 成人免费高清视频在线观看| 91麻豆国产福利在线观看| 欧美日韩一级二级| 久久蜜桃一区二区| 亚洲天堂精品在线观看| 国产999精品久久久久久绿帽| 一本到不卡免费一区二区| 欧美女孩性生活视频| 精品国产一区久久| 1024国产精品| 蜜臀久久久久久久| 国产一区二区导航在线播放| 色婷婷av一区二区三区大白胸| 欧美激情一区在线| 成人国产精品免费观看动漫| 欧美三级蜜桃2在线观看| 136国产福利精品导航| 99热精品一区二区| 精品少妇一区二区三区日产乱码| 中文字幕在线观看一区| 国产xxx精品视频大全| 国产无人区一区二区三区| 国产精品亚洲专一区二区三区| 久久婷婷综合激情| 天堂蜜桃一区二区三区| 欧美日本国产视频| 日本中文在线一区| 欧美精品一区二区在线播放| 激情图片小说一区| 欧美亚洲日本国产| 日韩电影在线一区二区三区| 欧美一卡二卡在线| 一区二区三区欧美视频| 国产精品一区二区久久不卡| 国产日产欧美一区| 久久超碰97中文字幕| 国产欧美精品区一区二区三区 | 国产一二精品视频| 国产精品久久久久毛片软件| 色乱码一区二区三区88 | 91精品国产综合久久久蜜臀粉嫩| 国产精品电影一区二区三区| 在线视频中文字幕一区二区| 国产精品电影一区二区| 欧美日韩精品高清| 国产精品一二一区| 亚洲国产综合视频在线观看| 成人午夜精品在线| 亚洲成人精品在线观看| 色成人在线视频| 成人性视频免费网站| 国产日韩欧美综合在线| 白白色亚洲国产精品| 亚洲丰满少妇videoshd| 精品三级av在线| 99re亚洲国产精品| 麻豆视频观看网址久久| 亚洲精品欧美综合四区| 国产在线日韩欧美| 亚洲免费av高清| 欧美亚洲动漫另类| 国产成人啪免费观看软件| 欧美一级在线观看| 99精品视频一区二区三区| 久久精品国产成人一区二区三区| 中文字幕+乱码+中文字幕一区| 在线电影国产精品| 91在线视频免费91| 一个色在线综合| 国产午夜精品一区二区三区四区| 精品久久免费看| 欧美日韩一区国产| 97超碰欧美中文字幕| 国产在线精品不卡| 日韩成人av影视| 亚洲成人自拍偷拍| 亚洲欧美日韩国产中文在线| 久久久.com| 久久免费美女视频| 欧美一级艳片视频免费观看| 91精品1区2区| 91麻豆成人久久精品二区三区| 国产精品99久久久久| 久久国产三级精品| 蜜桃视频第一区免费观看| 亚洲v日本v欧美v久久精品| 亚洲色图欧洲色图| 国产精品久久久久影院亚瑟 | 欧美日韩久久久一区| 99re免费视频精品全部| 成人国产电影网| 国产精品88888| 国产v综合v亚洲欧| 成人免费观看av| 91在线小视频| 欧美亚洲图片小说| 欧美日韩免费观看一区三区| 欧美四级电影网| 91精品国产免费| 日韩视频123| 国产精品一线二线三线精华| 久久精品国产免费看久久精品| 日本欧美一区二区在线观看| 日韩影视精彩在线| 久久精品国产在热久久| 韩国女主播成人在线观看| 国产在线国偷精品产拍免费yy| 国产一区二区三区四区五区入口| 国产一区三区三区| 成人教育av在线| 91成人在线免费观看| 一本久久a久久精品亚洲| 欧美挠脚心视频网站| 日韩视频永久免费| 国产亚洲欧美在线| 中文字幕中文字幕在线一区| 最新国产精品久久精品| 一区二区三区91| 日日摸夜夜添夜夜添国产精品| 精品无码三级在线观看视频| 懂色av一区二区三区蜜臀| 99精品视频一区| 3d成人h动漫网站入口| 精品va天堂亚洲国产| 国产精品久久毛片av大全日韩| 亚洲欧美国产三级| 免费视频最近日韩| 成人av网站免费| 69堂亚洲精品首页| 中文字幕第一页久久| 亚洲一区二区黄色| 亚洲精品国久久99热| 日本午夜精品视频在线观看 | 99精品久久只有精品| 欧美肥胖老妇做爰| 亚洲国产成人一区二区三区| 成人免费一区二区三区在线观看| 亚洲综合在线第一页| 国产精品99久久久| 欧美日本高清视频在线观看| 国产欧美一区二区精品性| 亚洲 欧美综合在线网络| 国产高清不卡一区二区| 色噜噜久久综合| 久久久久久久久久电影| 婷婷六月综合亚洲| 蜜桃久久久久久| 93久久精品日日躁夜夜躁欧美| 91麻豆精品国产91久久久资源速度 | 欧美精品在线视频| 亚洲国产精品成人综合色在线婷婷 | 日本亚洲天堂网| 色综合久久久网| 久久婷婷综合激情| 奇米777欧美一区二区| 91福利精品第一导航| 国产香蕉久久精品综合网| 美洲天堂一区二卡三卡四卡视频| 91视频观看免费| 中文字幕乱码亚洲精品一区| 蜜桃av一区二区三区| 欧美日韩国产一级二级| 亚洲欧美日韩在线| 成人精品一区二区三区中文字幕| 制服丝袜日韩国产| 亚洲成人你懂的| 在线日韩一区二区| 一区二区三区在线视频播放 | 欧美自拍偷拍午夜视频| 国产精品久久久久久久第一福利| 韩国午夜理伦三级不卡影院| 欧美一区三区四区| 免费视频一区二区| 日韩欧美你懂的| 亚洲欧美日韩人成在线播放| 高清久久久久久| 国产日产欧美一区| 国产成人在线免费观看| 久久精品欧美一区二区三区不卡|