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

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

?? ps2.c

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

#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;                //因鍵盤數據是低>>高,結合上一句所以右移一位
	if (Key_Data)
    	KeyV = KeyV | 0x80;          //當鍵盤數據線為1時到最高位
	}
	IntNum++;
	while (!Key_CLK);                //等待PS/2CLK拉高

	if (IntNum > 10)
	   { 
 		IntNum = 0;                  //當中斷11次后表示一幀數據收完,清變量準備下一次接收
 		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;    //重頭寫數據
	 				      }
 					     }
                     } 
				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;    //重頭寫數據
	 				      }
  						}
                      }
					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為低電平觸發
 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一区二区三区免费野_久草精品视频
国产精品国产三级国产普通话蜜臀| 亚洲综合区在线| 看电影不卡的网站| 在线看国产一区二区| 久久欧美中文字幕| 国内精品国产三级国产a久久| 日韩一区二区电影网| 免费国产亚洲视频| 欧美一级二级在线观看| 蜜桃视频一区二区| 精品人在线二区三区| 久久精品久久综合| 精品国产成人在线影院| 激情六月婷婷久久| 久久精品视频网| 国产成人精品亚洲777人妖| 国产亚洲欧美日韩俺去了| 91九色最新地址| 欧美一区二区三区视频在线| 五月婷婷综合激情| 91麻豆精品国产91久久久久久| 青草av.久久免费一区| 日韩精品一区二区三区四区 | 欧美国产一区二区| 日韩av在线播放中文字幕| 欧美一区二区视频在线观看2022| 免费观看成人av| 亚洲精品在线免费观看视频| 国产盗摄一区二区| 国产精品传媒在线| 91黄色激情网站| 天天综合天天做天天综合| 日韩欧美一区中文| 国产精品白丝jk白祙喷水网站 | 精品少妇一区二区三区在线视频 | 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩欧美中文一区二区| 久久精品国产99国产精品| 久久久一区二区三区捆绑**| 成人sese在线| 亚洲在线一区二区三区| 欧美一区二区福利在线| 国产精品伊人色| 亚洲日本欧美天堂| 欧美猛男男办公室激情| 国产在线精品一区二区夜色| 国产精品久久久久aaaa樱花| 欧美图区在线视频| 欧美另类z0zxhd电影| 国产精品久久久久影院老司| 欧洲色大大久久| 卡一卡二国产精品| 中文字幕成人网| 欧美丝袜丝交足nylons图片| 久久99这里只有精品| 中文字幕一区二区视频| 欧美日韩日本视频| 国产精品一区二区果冻传媒| 一区二区三区小说| 欧美精品一区二区在线播放| 91免费看`日韩一区二区| 视频一区视频二区中文| 久久精品亚洲乱码伦伦中文| 欧美日韩中文字幕一区| 国产一区在线不卡| 亚洲影院久久精品| 久久精品一区二区三区av| 色综合中文综合网| 99精品国产91久久久久久| 亚洲大片一区二区三区| 久久婷婷久久一区二区三区| 在线一区二区三区四区五区| 精品亚洲免费视频| 日韩欧美卡一卡二| 91麻豆.com| 精品无码三级在线观看视频| 亚洲精品视频一区二区| 精品福利在线导航| 欧美三级欧美一级| 精品国免费一区二区三区| 欧美aaaaaa午夜精品| 亚洲男人的天堂在线aⅴ视频| 欧美成人午夜电影| 欧美亚洲尤物久久| 懂色av一区二区三区免费观看 | 亚洲色图一区二区| 精品国精品自拍自在线| 精品视频在线免费看| 国产成人精品三级| 蜜臀91精品一区二区三区 | 国产精品一区二区久久不卡| 亚洲在线观看免费视频| 国产精品丝袜在线| 精品国内片67194| 正在播放亚洲一区| 在线免费观看不卡av| 亚洲v日本v欧美v久久精品| 国产日产精品1区| 欧美大片拔萝卜| 欧美精选午夜久久久乱码6080| 99久精品国产| 国产成人精品免费在线| 久久国产综合精品| 丝袜美腿亚洲综合| 亚洲一区二区三区中文字幕在线| 国产精品区一区二区三| 欧美精品一区二区蜜臀亚洲| 欧美电影在线免费观看| 91美女福利视频| 国产91对白在线观看九色| 中文字幕一区二区三区在线播放| 欧美一区二区三区成人| 欧美亚洲国产怡红院影院| 91丝袜国产在线播放| 高清视频一区二区| 国产一区二区导航在线播放| 精品视频1区2区| 亚洲va天堂va国产va久| 亚洲精品国产无天堂网2021| 国产精品第13页| 亚洲私人黄色宅男| 久久久久成人黄色影片| 久久伊99综合婷婷久久伊| 欧美不卡123| 精品日韩欧美在线| 日韩精品一区二区三区四区 | 欧美草草影院在线视频| 91精品国产日韩91久久久久久| 欧洲中文字幕精品| 精品视频资源站| 欧美裸体一区二区三区| 欧美电影一区二区| 制服丝袜亚洲播放| 91精品免费在线| 日韩欧美中文字幕精品| 2017欧美狠狠色| 国产亚洲综合在线| 欧美视频三区在线播放| 欧美日韩视频在线一区二区| 欧美剧情电影在线观看完整版免费励志电影| 在线观看av不卡| 欧美日本韩国一区二区三区视频 | 精品国产污网站| 久久久www成人免费无遮挡大片| 国产亚洲一区二区三区在线观看| 国产日产亚洲精品系列| 国产精品久久三| 亚洲精品日韩一| 亚洲欧美另类久久久精品| 亚洲综合小说图片| 亚洲福利一二三区| 日本一道高清亚洲日美韩| 精品在线一区二区| 国产福利精品一区二区| 不卡的电影网站| 日本一区二区三区在线不卡| 欧美色网一区二区| 日韩一区二区三区精品视频| 日韩欧美aaaaaa| 精品1区2区在线观看| 中文字幕成人av| 亚洲国产综合91精品麻豆| 免费av成人在线| 风间由美性色一区二区三区| 91啦中文在线观看| 51久久夜色精品国产麻豆| 精品欧美一区二区三区精品久久 | 中文字幕精品一区二区精品绿巨人| 中文字幕一区在线| 日韩综合小视频| 国产精品91一区二区| 91啦中文在线观看| 日韩视频一区二区三区| 中文字幕免费不卡| 亚洲一区二区三区四区在线观看 | 国产精品久久久久久久久免费樱桃| 亚洲欧洲日韩av| 偷偷要91色婷婷| 国产精品亚洲一区二区三区在线| 色综合视频在线观看| 日韩三级视频中文字幕| 国产精品欧美经典| 久久午夜色播影院免费高清 | 国产丝袜在线精品| 一区二区在线观看av| 精品一区二区综合| 色综合久久88色综合天天6 | 欧美三级电影一区| 久久久久久久久久久久久夜| 亚洲另类在线视频| 久久草av在线| 91精品国产综合久久久久久| 久久久亚洲精品一区二区三区| 亚洲精选一二三| 国内精品久久久久影院一蜜桃| 91免费视频网| 亚洲精品在线网站| 一区二区三区四区在线| 日日夜夜精品视频免费| av欧美精品.com|