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

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

?? ps2.c

?? 51實例大全
?? C
字號:
/*-----------------------------------------------
說明:此程序使用標準PS2鍵盤輸入,LCD1602液晶屏輸出顯示。此樣例僅作測試使用
晶振使用12M或者11.0592M,本鍵盤使用部分字母和數(shù)字測試,其他按鍵不能使用,用
戶可以自行擴展。由于開發(fā)板和程序的各種參數(shù),程序中沒有使用奇偶校驗,不保證沒有
誤碼,校驗程序請自行添加。
-------------------------------------------------*/

#include<reg52.h>        //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include "scancodes.h"
#include "ps2.h"
#include "1602.h"

sbit Key_Data = P3^3 ;   //定義Keyboard引腳
sbit Key_CLK  = P3^2;      //使用中斷


bit BF=0;          
bit Shift;               //定義上檔鍵標志
bit Key_UP;              //定義通碼斷碼標志
unsigned char KeyV;
unsigned char IntNum;
unsigned char DisNum;

/*-----------------------------------------------
              外部中斷讀入信息
-----------------------------------------------*/
void Keyboard_out(void) interrupt 0
{
if ((IntNum > 0) && (IntNum < 9))
   { 
	KeyV = KeyV >> 1;                //因鍵盤數(shù)據(jù)是低>>高,結合上一句所以右移一位
	if (Key_Data)
    	KeyV = KeyV | 0x80;          //當鍵盤數(shù)據(jù)線為1時到最高位
	}
	IntNum++;
	while (!Key_CLK);                //等待PS/2CLK拉高

	if (IntNum > 10)
	   { 
 		IntNum = 0;                  //當中斷11次后表示一幀數(shù)據(jù)收完,清變量準備下一次接收
 		BF = 1;                      //標識有字符輸入完了
		EA = 0;                      //關中斷等顯示完后再開中斷 
		}
}

/*-----------------------------------------------
                解碼信息
注意:如SHIFT+G為12H 34H F0H 34H F0H 12H
也就是說shift的通碼+G的通碼+shift的斷碼+G的斷碼
-----------------------------------------------*/
void Decode(unsigned char ScanCode) //
{
unsigned char TempCyc,Val; 
if (!Key_UP)                        //當鍵盤按下時
	{
	switch (ScanCode)
			{
			case 0xF0 :             // 當收到0xF0,Key_UP置1表示斷碼開始
				Key_UP = 1;
				break;

			case 0x12 :             // 左 SHIFT
				Shift = 1;
				break;

			case 0x59 :             // 右 SHIFT
				Shift = 1;
				break;

			default: 
				if(!Shift)          //如果SHIFT沒按下
					{
					for (TempCyc = 0;(UnShifted[TempCyc][0]!=ScanCode)&&(TempCyc<59); TempCyc++); //查表顯示
					if (UnShifted[TempCyc][0] == ScanCode)
						{
   						Val= UnShifted[TempCyc][1];
						LCD_Write_Char(DisNum%16,DisNum/16,Val);
						DisNum++;
   						if(DisNum==33)
     					  {
	  					  LCD_Clear(); //清屏
	  					  DisNum=0;    //重頭寫數(shù)據(jù)
	 				      }
 					     }
                     } 
				else //按下SHIFT
                    {
					for(TempCyc = 0; (Shifted[TempCyc][0]!=ScanCode)&&(TempCyc<59); TempCyc++); //查表顯示
					if (Shifted[TempCyc][0] == ScanCode)
                       {
  						Val= Shifted[TempCyc][1];
                        LCD_Write_Char(DisNum%16,DisNum/16,Val);
						DisNum++;
   						if(DisNum==33)
     					  {
	  					  LCD_Clear(); //清屏
	  					  DisNum=0;    //重頭寫數(shù)據(jù)
	 				      }
  						}
                      }
					break;
 			}
	}
else
	{ 
	Key_UP = 0;
	switch (ScanCode) //當鍵松開時不處理判碼,如G 34H F0H 34H 那么第二個34H不會被處理
			{
			case 0x12 : // 左 SHIFT
				Shift = 0;
				break;

			case 0x59 : // 右 SHIFT
				Shift = 0;
				break;
			}
	}
BF = 0; //標識字符處理完了

} 

/*-----------------------------------------------
     ps2初始化(實際初始化外部中斷)
-----------------------------------------------*/
void PS2_Init(void)
{
 IT1 = 0;                              //設外部中斷1為低電平觸發(fā)
 EA = 1;                               //外部中斷開
 EX0 = 1;                              //開中斷
}
/*-----------------------------------------------
                   讀取鍵盤值
-----------------------------------------------*/
void Read_KeyBoard(void)
{

 if (BF)
   Decode(KeyV);
 else
   EA = 1; //開中斷
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放一区二区三区| 激情都市一区二区| 国产精品久久久久久久久免费丝袜 | 久久精品视频在线看| 欧美人与禽zozo性伦| 欧美在线一区二区三区| 色综合久久久网| 91免费看`日韩一区二区| 成人高清在线视频| 成人av在线一区二区三区| 丁香一区二区三区| 懂色av一区二区三区蜜臀| 成人av在线观| 日本韩国一区二区| 欧美性生活一区| 欧美肥大bbwbbw高潮| 精品黑人一区二区三区久久| 日韩欧美一区电影| 精品国产乱码久久久久久久久| 日韩美女一区二区三区四区| 欧美v国产在线一区二区三区| 精品国产91洋老外米糕| 国产嫩草影院久久久久| 中文字幕佐山爱一区二区免费| 亚洲免费观看在线观看| 午夜电影一区二区| 捆绑紧缚一区二区三区视频| 国产精品一品视频| 色欲综合视频天天天| 欧美久久久久久久久久| 久久久久久久综合狠狠综合| 日韩伦理免费电影| 日韩成人一区二区| 懂色一区二区三区免费观看| 91久久精品网| 26uuu精品一区二区| 亚洲人成7777| 伦理电影国产精品| 成人av片在线观看| 欧美欧美午夜aⅴ在线观看| 精品久久久久久久久久久久久久久久久| 国产午夜精品一区二区三区四区| 日韩理论片在线| 久88久久88久久久| 欧美中文字幕一区二区三区亚洲| 欧美大片在线观看| 国产精品久久久久7777按摩| 丝袜脚交一区二区| 成人精品小蝌蚪| 日韩欧美激情在线| 一区二区三区高清不卡| 国产成人99久久亚洲综合精品| 亚洲一区二区精品视频| 久久精品久久久精品美女| 国产.精品.日韩.另类.中文.在线.播放| 91黄色免费版| 国产精品乱码人人做人人爱| 久久国产综合精品| 福利视频网站一区二区三区| 7777精品久久久大香线蕉| 亚洲精品老司机| 风间由美性色一区二区三区| 精品久久久久久久久久久久久久久久久 | 久久国产乱子精品免费女| 91丨porny丨首页| 久久香蕉国产线看观看99| 日本欧美肥老太交大片| 91污在线观看| 日韩美女精品在线| 波多野结衣在线aⅴ中文字幕不卡| 欧美mv和日韩mv的网站| 日韩国产欧美在线观看| 欧美三级一区二区| 一区二区三区蜜桃| 91老师片黄在线观看| 亚洲视频在线一区二区| 成人开心网精品视频| 亚洲国产精品精华液ab| 国产成人一区在线| 精品国精品国产| 久久精品噜噜噜成人av农村| 日韩欧美不卡一区| 免费av成人在线| 精品久久人人做人人爰| 国产在线一区二区综合免费视频| 欧美变态凌虐bdsm| 91免费国产在线观看| 久久精品亚洲国产奇米99| 欧美图区在线视频| 欧美在线三级电影| 亚洲第一久久影院| 欧美日韩日本视频| 午夜精品久久久久久| 日韩视频免费观看高清完整版 | 亚洲欧美一区二区三区国产精品| 国产91色综合久久免费分享| 国产精品色在线| 色哦色哦哦色天天综合| 亚洲国产婷婷综合在线精品| 欧美一级理论片| 国产乱色国产精品免费视频| 国产色一区二区| 成人aaaa免费全部观看| 亚洲黄色尤物视频| 欧美高清hd18日本| 国产成人在线观看免费网站| 亚洲你懂的在线视频| 91精品午夜视频| 成人一二三区视频| 午夜精品123| 国产欧美久久久精品影院| 色婷婷国产精品| 麻豆免费看一区二区三区| 国产三级三级三级精品8ⅰ区| www.日韩大片| 蜜臀av一区二区在线观看 | 国产精品亲子乱子伦xxxx裸| 欧美亚男人的天堂| 国产乱人伦偷精品视频免下载| 亚洲人精品一区| 日韩精品一区在线| 色中色一区二区| 国产成人亚洲综合a∨婷婷图片| 一区二区三区欧美| 久久亚洲欧美国产精品乐播| 欧美日精品一区视频| 成人在线综合网| 久久狠狠亚洲综合| 婷婷成人综合网| 国产精品高潮久久久久无| 日韩欧美电影一区| 欧美性xxxxx极品少妇| 成人一区二区三区中文字幕| 日韩vs国产vs欧美| 洋洋av久久久久久久一区| 久久久久国色av免费看影院| 欧美一区二区三区免费| 色94色欧美sute亚洲线路二| 国产精品综合av一区二区国产馆| 日韩激情一区二区| 亚洲国产精品久久一线不卡| 亚洲天堂中文字幕| 亚洲国产高清在线| 久久久久久久久久久久久女国产乱| 欧美高清性hdvideosex| 欧美视频中文一区二区三区在线观看| jizz一区二区| 日韩女优毛片在线| 91麻豆精品国产91久久久更新时间| 色偷偷成人一区二区三区91 | 免费亚洲电影在线| 偷窥少妇高潮呻吟av久久免费| 日本精品一区二区三区四区的功能| 粉嫩aⅴ一区二区三区四区五区| 国产精品综合在线视频| 国产精品综合一区二区三区| 国产精品中文字幕日韩精品| 国产精品一区二区黑丝| 高清在线不卡av| 成年人国产精品| 成人aa视频在线观看| 91最新地址在线播放| eeuss影院一区二区三区| 粉嫩av亚洲一区二区图片| 成人av在线网| 在线精品视频免费播放| 欧美日韩国产综合一区二区| 欧美精品一卡两卡| 日韩午夜小视频| 26uuu亚洲| 亚洲天堂av一区| 午夜精品久久久久久久久| 免费精品99久久国产综合精品| 国内精品国产成人国产三级粉色 | 欧美亚洲另类激情小说| 在线观看亚洲精品视频| 56国语精品自产拍在线观看| 懂色av一区二区三区免费观看| 91视频com| 欧美日韩www| 久久综合999| 亚洲欧美激情在线| 日产国产欧美视频一区精品| 国模冰冰炮一区二区| 91在线你懂得| 91精品在线一区二区| 欧美激情一区二区三区四区| 亚洲视频小说图片| 亚洲成人激情社区| 国产在线精品视频| 91蝌蚪porny成人天涯| 国产在线精品免费| av一区二区三区| 日韩午夜激情av| 中文字幕亚洲一区二区va在线| 五月综合激情网| 成人久久视频在线观看| 日韩一区国产二区欧美三区| 国产精品视频免费| 日韩高清在线电影|