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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pckeydriver(mcu).txt

?? 單片機(jī)驅(qū)動(dòng)標(biāo)準(zhǔn)PC機(jī)鍵盤(pán)的C51程序.實(shí)現(xiàn)pc機(jī)鍵盤(pán)(p/s2接口)與8位單片機(jī)連接使用
?? TXT
字號(hào):
單片機(jī)驅(qū)動(dòng)標(biāo)準(zhǔn)PC機(jī)鍵盤(pán)的C51程序
 

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

//#include"reg51.h"
#include "intrins.h"
#include "ku.h" //按鍵通碼與ascii對(duì)照表
sbit sda= p1^0; //鍵盤(pán)數(shù)據(jù)線(xiàn)
unsigned char dat=0,dat1=0,dat2=0; //接收鍵盤(pán)數(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 用來(lái)接受鍵盤(pán)發(fā)來(lái)的數(shù)據(jù)
{
dat>>=1; //接受數(shù)據(jù) 低->高
if(sda) dat|=0x80;
count++;
if(count==num)
{
if(count==9)
{
dat1=dat; //中斷9次后為鍵盤(pán)所按按鍵的通碼(開(kāi)始位始終為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)閉外部中斷并打開(kāi)內(nèi)部中斷來(lá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 用來(lái)處理緩沖區(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; //打開(kāi)外部中斷
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;
} 
} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品污污网站免费看| 日韩精品国产欧美| 豆国产96在线|亚洲| 久久久久成人黄色影片| 国产做a爰片久久毛片| 国产午夜亚洲精品午夜鲁丝片| 国产一区视频导航| 国产欧美1区2区3区| www.亚洲人| 亚洲午夜在线观看视频在线| 69堂成人精品免费视频| 日韩电影在线观看网站| 亚洲精品一区二区三区在线观看| 国产一区在线观看麻豆| 亚洲天天做日日做天天谢日日欢| 日本韩国精品一区二区在线观看| 天天综合色天天综合| 欧美videossexotv100| 岛国一区二区在线观看| 一区二区高清在线| 日韩美女在线视频| 91麻豆精品视频| 婷婷夜色潮精品综合在线| 精品三级av在线| 色综合一区二区| 日韩电影一区二区三区四区| 国产色综合一区| 欧美视频你懂的| 国产乱子轮精品视频| 亚洲男人电影天堂| 日韩久久精品一区| 色av成人天堂桃色av| 捆绑紧缚一区二区三区视频| 中文字幕在线观看一区| 91精品国产综合久久蜜臀| 国产二区国产一区在线观看| 亚洲一区二区不卡免费| 久久久久国产免费免费 | 亚洲人123区| 91精品国产高清一区二区三区蜜臀 | 一区二区三区四区乱视频| 91精品国产免费| 99国产精品一区| 国产一区二区在线影院| 亚洲一区影音先锋| 欧美激情综合在线| 欧美一级久久久久久久大片| 91免费在线视频观看| 国产一区二区看久久| 天天综合色天天| 亚洲精品美国一| 国产欧美精品国产国产专区| 日韩三级.com| 欧美日韩久久一区二区| 91小视频在线观看| 丁香婷婷综合色啪| 激情综合一区二区三区| 香蕉影视欧美成人| 亚洲精品成人a在线观看| 国产日韩欧美一区二区三区乱码 | 成人精品视频一区二区三区 | 972aa.com艺术欧美| 久久97超碰国产精品超碰| 偷窥少妇高潮呻吟av久久免费| 亚洲精品成人天堂一二三| 国产精品精品国产色婷婷| 久久天堂av综合合色蜜桃网| 欧美一卡在线观看| 欧美精品一二三四| 欧美精品日韩精品| 欧美日本高清视频在线观看| 在线观看www91| 在线中文字幕一区| 色视频一区二区| 色天天综合色天天久久| 在线观看精品一区| 欧美日韩精品三区| 欧美日韩极品在线观看一区| 在线免费观看成人短视频| 91视频国产观看| 99综合影院在线| 97se亚洲国产综合在线| 97精品视频在线观看自产线路二| 成人动漫av在线| 99国产精品久久久久久久久久| 波多野结衣中文字幕一区 | 色狠狠一区二区三区香蕉| 99精品欧美一区| av激情综合网| 91久久精品一区二区二区| 欧美三级日韩在线| 欧美二区三区的天堂| 欧美成人性战久久| 久久精品一区四区| 国产精品美日韩| 亚洲免费av在线| 日韩av在线免费观看不卡| 美女国产一区二区三区| 国产一区免费电影| av电影在线观看不卡| 欧美三级欧美一级| 亚洲精品一区二区三区香蕉| 国产精品国产三级国产a| 一区二区三区欧美| 另类小说图片综合网| 国产白丝网站精品污在线入口| caoporen国产精品视频| 欧美性淫爽ww久久久久无| 欧美一区二区三区视频免费播放 | 国产精品中文字幕欧美| 91一区二区在线| 欧美电影在哪看比较好| 久久久久久久网| 亚洲欧美另类久久久精品| 日本不卡一区二区| 懂色av中文字幕一区二区三区 | 91精品国产乱| 国产清纯在线一区二区www| 一区二区在线看| 久久99精品国产麻豆婷婷| 972aa.com艺术欧美| 日韩精品一区二区三区四区视频| 国产精品乱码一区二区三区软件| 香蕉影视欧美成人| 丰满岳乱妇一区二区三区| 欧美日高清视频| 国产精品人妖ts系列视频| 天堂一区二区在线| 99久久99久久精品国产片果冻| 日韩一区二区三区电影| 成人欧美一区二区三区黑人麻豆 | 亚洲精选一二三| 韩国一区二区在线观看| 在线看日本不卡| 中文字幕免费观看一区| 美女一区二区在线观看| 色婷婷久久99综合精品jk白丝| 久久久综合激的五月天| 日韩精品电影在线观看| 色综合久久88色综合天天免费| 精品日韩一区二区三区免费视频| 亚洲激情图片qvod| 国产激情一区二区三区四区| 欧美一区二区三区日韩| 亚洲精品videosex极品| www.欧美.com| 国产日韩欧美不卡| 理论片日本一区| 欧美精品色一区二区三区| 亚洲私人影院在线观看| 丁香天五香天堂综合| 精品久久久网站| 毛片一区二区三区| 在线不卡的av| 日本欧美一区二区| 欧美乱妇15p| 亚洲亚洲精品在线观看| 色噜噜狠狠成人中文综合| 一区在线中文字幕| 成人午夜免费av| 国产欧美一区二区三区在线老狼| 精品一区二区在线播放| 日韩色在线观看| 久久国产精品99精品国产| 宅男噜噜噜66一区二区66| 日韩极品在线观看| 在线不卡欧美精品一区二区三区| 午夜精品一区二区三区三上悠亚| 成人毛片视频在线观看| 国产精品全国免费观看高清| 大尺度一区二区| 欧美国产精品v| 成人激情免费视频| 成人免费在线观看入口| 成人av在线网站| 亚洲精品五月天| 欧美伊人久久大香线蕉综合69 | 成人自拍视频在线观看| 国产精品传媒视频| 色婷婷亚洲精品| 一区2区3区在线看| 在线观看91精品国产麻豆| 全国精品久久少妇| 久久综合色婷婷| 成人av影院在线| 一区二区免费看| ...xxx性欧美| 色菇凉天天综合网| 青青草伊人久久| 国产三级三级三级精品8ⅰ区| 成人免费看黄yyy456| 亚洲激情图片小说视频| 5月丁香婷婷综合| 国产成人夜色高潮福利影视| 中文字幕在线不卡国产视频| 欧美视频你懂的| 国产一区二区三区在线观看免费视频| 中文字幕av在线一区二区三区| 色婷婷亚洲婷婷| 精品一区二区三区久久久|