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

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

?? ps2test.c

?? 單片機與鍵盤接口程序
?? C
字號:
//單片機驅動標準PC機鍵盤的C51程序 


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

//#include"reg51.h"
#include "intrins.h"
#include "ku.h" //按鍵通碼與ascii對照表
sbit sda= p1^0; //鍵盤數據線
unsigned char dat=0,dat1=0,dat2=0; //接收鍵盤數據變量? 存儲通碼變量 接受連續通碼變量
unsigned char temp[5],shu=0; //中數次數 中斷控制變量 緩沖區數組 緩沖區指針
unsigned char key=0; //按鍵最終值
void zhongduan() interrupt 0 //外部中斷0 用來接受鍵盤發來的數據
{
	static unsigned char count=0,num=9; //中數次數 中斷控制變量 緩沖區數組 緩沖區指針
	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鍵則證明需要的銨鍵結束
		}
	}
}
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一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久资源速度 | 国产欧美日韩精品a在线观看| 日韩一区二区影院| 国产精品女上位| 91精品国模一区二区三区| 91成人在线免费观看| 日本二三区不卡| 欧美在线你懂的| 欧美日韩国产一级二级| 欧美日韩成人综合| 91麻豆精品国产自产在线观看一区| 欧美精品自拍偷拍动漫精品| 欧美群妇大交群中文字幕| 欧美性猛片xxxx免费看久爱| 欧美日韩免费视频| 日韩视频一区在线观看| 精品999久久久| 国产精品污网站| 亚洲三级小视频| 亚洲一区二区欧美日韩 | av电影天堂一区二区在线观看| 国产成人免费视频网站高清观看视频| 国产69精品久久久久777| 99免费精品视频| 欧美视频三区在线播放| 日韩一区和二区| 国产拍欧美日韩视频二区| 中文av一区特黄| 亚洲美女免费视频| 视频一区视频二区在线观看| 激情综合色综合久久综合| 成人激情电影免费在线观看| 欧美专区日韩专区| 精品蜜桃在线看| 亚洲桃色在线一区| 天堂av在线一区| 国产99一区视频免费| 日本久久精品电影| 中文字幕av一区 二区| 一区二区三区在线视频免费观看| 日日夜夜精品免费视频| 国产一区二区在线影院| 色婷婷狠狠综合| 精品噜噜噜噜久久久久久久久试看| 国产精品国产三级国产有无不卡| 亚洲电影欧美电影有声小说| 韩国av一区二区三区| 色综合久久久久久久久| 欧美xxxx老人做受| 伊人色综合久久天天人手人婷| 美女视频黄频大全不卡视频在线播放| 粉嫩av一区二区三区粉嫩| 7777精品久久久大香线蕉 | 免费人成在线不卡| av网站一区二区三区| 欧美xingq一区二区| 亚洲精品国久久99热| 国产在线精品一区二区夜色| 欧美亚洲一区二区在线| 中文在线一区二区| 精品中文字幕一区二区小辣椒| 色婷婷久久99综合精品jk白丝| 26uuuu精品一区二区| 亚洲18色成人| 99re热视频精品| 久久久久久久久久久久电影 | 粉嫩一区二区三区性色av| 欧美日韩一区二区在线观看视频| 久久精品一区二区| 日韩极品在线观看| 在线精品视频一区二区| 成人免费在线播放视频| 国产成人精品1024| 日韩免费电影网站| 婷婷中文字幕综合| 欧美调教femdomvk| 中文字幕一区不卡| 国产91高潮流白浆在线麻豆 | 久久综合久久99| 欧美aaaaa成人免费观看视频| 在线亚洲高清视频| 亚洲欧美日韩综合aⅴ视频| 国产不卡视频一区二区三区| 精品成人佐山爱一区二区| 日韩电影免费一区| 欧美二区乱c少妇| 一区二区三区在线视频播放| 成人av电影在线播放| 中文在线免费一区三区高中清不卡| 美女网站在线免费欧美精品| 欧美一级在线视频| 奇米色一区二区三区四区| 激情丁香综合五月| 波多野结衣亚洲| 日韩欧美在线观看一区二区三区| 亚洲香肠在线观看| 91久久线看在观草草青青| 亚洲图片激情小说| 狠狠色狠狠色综合系列| 久久久综合精品| 不卡的电视剧免费网站有什么| 国产精品美女一区二区三区| 色狠狠一区二区| 国产在线麻豆精品观看| 中文字幕一区二区三中文字幕| 成人精品国产一区二区4080| 亚洲精品视频在线观看免费 | 麻豆精品新av中文字幕| 久久久久久麻豆| 91国产免费看| 国产成人一区在线| 午夜精品一区在线观看| 国产片一区二区| 91精品国产一区二区人妖| 成人午夜又粗又硬又大| 蜜臀91精品一区二区三区| 亚洲另类春色校园小说| 一区二区在线免费| 国产精品美女一区二区三区 | 日韩视频一区二区在线观看| 99精品1区2区| 国产成人三级在线观看| 亚洲日本在线看| 9191久久久久久久久久久| 伦理电影国产精品| 亚洲男人的天堂网| 亚洲美女偷拍久久| 激情综合色综合久久| 欧美亚洲一区二区在线观看| 成人美女在线视频| 中文字幕日本乱码精品影院| 在线一区二区三区四区五区 | 久久精品国产久精国产| 久久久亚洲精华液精华液精华液| 成人免费av网站| 亚洲在线视频免费观看| 日韩精品三区四区| 久久一区二区三区四区| 一本一本大道香蕉久在线精品| 午夜一区二区三区在线观看| 精品久久久久香蕉网| 91亚洲国产成人精品一区二三| 爽爽淫人综合网网站| 国产亚洲1区2区3区| 欧美亚洲丝袜传媒另类| 国产尤物一区二区在线| 一区二区三区小说| 久久女同性恋中文字幕| 在线精品视频免费播放| 日韩欧美亚洲国产另类| 欧美一级生活片| 国产mv日韩mv欧美| 亚洲成人三级小说| 久久久精品日韩欧美| 欧美日韩一区二区三区视频| 国产在线不卡一区| 亚洲chinese男男1069| 国产女同性恋一区二区| 欧美精品一级二级| 99热99精品| 国产一区二区三区在线观看免费视频 | 日韩欧美国产一二三区| 91免费国产视频网站| 九九视频精品免费| 性欧美疯狂xxxxbbbb| 中文字幕在线观看不卡| 精品av综合导航| 欧美日韩在线直播| av在线一区二区| 国产主播一区二区三区| 日韩电影在线免费看| 亚洲精品成人天堂一二三| 日本一区二区三区在线不卡| 91精品蜜臀在线一区尤物| 91国内精品野花午夜精品| 成人av在线资源网站| 国精产品一区一区三区mba视频 | 97成人超碰视| 一级日本不卡的影视| 久久午夜羞羞影院免费观看| 一本一道久久a久久精品综合蜜臀| 久久精品国产久精国产爱| 亚洲韩国精品一区| 亚洲人成精品久久久久久| 中文一区二区在线观看| 久久毛片高清国产| 欧美v亚洲v综合ⅴ国产v| 欧美精品少妇一区二区三区| 91福利资源站| 一本久久综合亚洲鲁鲁五月天| 成人av电影在线| 高清国产一区二区| 国产老女人精品毛片久久| 黄一区二区三区| 久久66热re国产| 日本不卡不码高清免费观看| 婷婷开心激情综合| 五月婷婷另类国产| 亚洲第一精品在线| 五月婷婷欧美视频|