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

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

?? main.c

?? ARM7(S3C 5540)在Linux系統下鍵盤程序
?? C
字號:
//******************************************************
//Beijing Winsilicon Technology LT.CO,
//File Name:	main.c
//Description: 	Keyboard Test
//Author:	JuGuang,Lee
//Date:		
//******************************************************	

#include "s3c4510b_add.h"			

void	delay(unsigned int x);
void	InitUART(int Port,int Baudrate);
void 	PrintUART0(char *s);
int	key_scan(void);
	
int C_Entry()
{
	int i=0;
	//P0~P3:switch,I,P4~P7:LED,O,P8~P11:ROW,O,P12~P15:COL,I
	IOPMOD=0x0FF0;
	InitUART(0,0x500);
	PrintUART0("\r\n\r\nPress any key to test...\r\n\r\n");
	while(1)
		{
		i=key_scan();
		}
}

//*********************************************************
//函數名:	PrintUART0();
//描述:	向UART0發送一個字符串;
//參數:	要發送的字符串;
//返回值:	無
//*********************************************************
void PrintUART0(char *s)
{
	for(;*s!='\0';s++)
	{
		while(!(USTAT0&0x40));
		UTXBUF0=*s;
	}
}

//*********************************************************
//函數名:	InitUART();
//描述:	初始化指定的串行口;
//參數:	串行口號;數據通信協議;
//返回值:	無
//*********************************************************
void InitUART(int Port,int Baudrate)
{
	if(Port==0)
		{ULCON0=0x03;
		UCON0=0x09;
		UBRDIV0=Baudrate;   
		}
	if(Port==1)
		{ULCON1=0x03;
		UCON1=0x09;
		UBRDIV1=Baudrate;   
		}

}

//*********************************************************
//函數名:	delay(();
//描述:	軟件延時;
//參數:	延時時間;
//返回值:	無
//*********************************************************
void delay(unsigned int x)
{
	unsigned int i,j,k;
	for(i=0;i<=x;i++)
		for(j=0;j<0xa0;j++)
			for(k=0;k<0xff;k++);
}


//*********************************************************
//函數名:	key_scan();
//描述:	鍵盤掃描;
//參數:	無
//返回值:	無
//*********************************************************
int key_scan()
{
	static	unsigned int	step=0,ROW=0,COL=0,i=0,KEY_CODE,KEY_CODE1;
	unsigned char	LED;
	
	switch(step)
	{
		case	0:
			KEY_CODE=0;KEY_CODE1=0;
			LED=IOPDATA&0x3F0FF;//P8~P11=0;
			IOPDATA=LED;
			LED=(IOPDATA&0xF000)>>8;
			if(LED!=0xf0)
			{
				step++;					//有鍵按下,取行號
				LED=(~LED)&0xf0;
				for(i=1;i<5;i++)
				{
					LED=LED<<1;
					if(LED==0)
					{
					   ROW=i<<4;
					   break;
					}
				}
			}
			break;
	
		case	1:
			for(i=0;i<4;i++)
			{
			
				IOPDATA=0x01<<(8+i);
				LED=(IOPDATA&0xF000)>>8;
			
				if(LED==0xf0)	//鍵釋放或找到被按下的鍵的列值
				{
					step++;
					COL=i+0x0a;
					KEY_CODE=ROW|COL;
					break;
				}
			}
			if(i==4)	
			 	step=0;
			break;
	
		case	2:
			delay(1);
			step++;
			break;
		case	3:					
			LED=IOPDATA&0x3F0FF;//P8~P11=0;
			IOPDATA=LED;
			LED=(IOPDATA&0xF000)>>8;
			if(LED!=0xf0)
			{
				step++;					//有鍵按下,取行號
				LED=(~LED)&0xf0;
				for(i=1;i<5;i++)
				{
					LED=LED<<1;
					if(LED==0)
					{
					   ROW=i<<4;
					   break;
					}
				}
			}
			else
				step=0;
			break;
	
		case	4:
			for(i=0;i<4;i++)
			{
			
				IOPDATA=0x01<<(8+i);
				LED=(IOPDATA&0xF000)>>8;
		
				if(LED==0xf0)	//鍵釋放或找到被按下的鍵的列值
				{
					step++;
					COL=i+0x0a;
					KEY_CODE1=ROW|COL;
					break;
				}
			}
			if(i==4)	
			 	step=0;
			break;
		case	5:
			if(KEY_CODE==KEY_CODE1)		//鍵確認
				step++;
			else
				step=0;
			break;
		case	6:
			IOPDATA=IOPDATA&0x3F0FF;
			LED=(IOPDATA&0xF000)>>8;
			if(LED==0xf0)
				step++;
			break;
		case	7:
			switch(KEY_CODE)
			{
				case 0x1a:
					PrintUART0("KEY_CODE=0x01\n\r");
				  	break;	
				case 0x1b:
					PrintUART0("KEY_CODE=0x02\n\r");
				  	break;
				case 0x1c:
					PrintUART0("KEY_CODE=0x03\n\r");

				  	break;
				case 0x1d:
					PrintUART0("KEY_CODE=0xF1\n\r");

				  	break;
					
				case 0x2a:
					PrintUART0("KEY_CODE=0x04\n\r");

				  	break;	
				case 0x2b:
					PrintUART0("KEY_CODE=0x05\n\r");

				  	break;
				case 0x2c:
					PrintUART0("KEY_CODE=0x06\n\r");

				  	break;
				case 0x2d:
					PrintUART0("KEY_CODE=0xF2\n\r");

				  	break;
				case 0x3a:
					PrintUART0("KEY_CODE=0x07\n\r");

				  	break;	
				case 0x3b:
					PrintUART0("KEY_CODE=0x08\n\r");

				  	break;
				case 0x3c:
					PrintUART0("KEY_CODE=0x09\n\r");

				  	break;
				case 0x3d:
					PrintUART0("KEY_CODE=0xF3\n\r");

				  	break;
				case 0x4a:
					PrintUART0("KEY_CODE=確認\n\r");

				  	break;	
				case 0x4b:
					PrintUART0("KEY_CODE=0x00\n\r");

				  	break;
				case 0x4c:
					PrintUART0("KEY_CODE=取消\n\r");

				  	break;
				case 0x4d:
					PrintUART0("KEY_CODE=0xF4\n\r");

				  	break;
			}					
			step=0;
			break;
	}
	return	1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新热久久免费视频| 欧美大片国产精品| 久久九九国产精品| 亚洲图片自拍偷拍| 国产成人综合网| 欧美一卡二卡在线观看| 日韩毛片一二三区| 国产丶欧美丶日本不卡视频| 欧美一区二区美女| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品久久久久一区二区三区共| 亚洲综合一二区| 成人a免费在线看| 久久麻豆一区二区| 极品销魂美女一区二区三区| 欧美日韩成人一区| 亚洲三级免费观看| 成人污污视频在线观看| 国产亚洲一二三区| 乱中年女人伦av一区二区| 欧美在线短视频| 亚洲人成精品久久久久久| 成人综合在线视频| 久久色中文字幕| 久久精品国产99久久6| 欧美日本在线一区| 一区二区三区电影在线播| 成人精品一区二区三区四区| 久久免费电影网| 国内久久精品视频| 精品久久久久久最新网址| 免费观看成人av| 91精品国产一区二区三区蜜臀| 亚洲一区二区三区不卡国产欧美| 欧美综合久久久| 一区二区三区小说| 91行情网站电视在线观看高清版| 亚洲男女一区二区三区| 91蝌蚪porny九色| 亚洲欧美日韩精品久久久久| 91免费看`日韩一区二区| 亚洲人吸女人奶水| 色噜噜偷拍精品综合在线| 亚洲精品日日夜夜| 在线观看视频一区二区| 亚洲午夜日本在线观看| 欧美视频一区二区三区四区 | 一个色在线综合| 在线精品视频一区二区三四| 亚洲一级在线观看| 欧美精品亚洲一区二区在线播放| 日韩高清不卡在线| 欧美成人video| 国产一区二区三区最好精华液| 久久精品人人做| 成人爱爱电影网址| 曰韩精品一区二区| 7777精品伊人久久久大香线蕉完整版 | 国产精品无人区| 成人97人人超碰人人99| 亚洲日本va午夜在线影院| 99国产精品国产精品毛片| 伊人夜夜躁av伊人久久| 欧美男人的天堂一二区| 蜜桃av一区二区在线观看 | 在线视频一区二区三| 午夜精品一区二区三区三上悠亚| 69久久99精品久久久久婷婷| 精彩视频一区二区三区| 欧美激情中文字幕一区二区| 色中色一区二区| 日韩中文字幕1| 国产午夜精品福利| 色吧成人激情小说| 日韩高清不卡在线| 国产蜜臀av在线一区二区三区| 91免费小视频| 日本系列欧美系列| 久久九九全国免费| 欧美婷婷六月丁香综合色| 久久精品国产精品亚洲综合| 国产精品欧美一区二区三区| 欧美性大战久久| 国产一区二区三区四区在线观看| 中文字幕一区三区| 欧美日韩国产另类不卡| 国产福利视频一区二区三区| 亚洲福利视频导航| 久久精品人人做人人爽人人| 欧美色窝79yyyycom| 国产一区二区三区精品视频| 伊人婷婷欧美激情| 精品电影一区二区| 欧美在线视频不卡| 国产成人综合亚洲网站| 午夜一区二区三区在线观看| 国产亚洲欧美日韩日本| 欧美视频一区二区在线观看| 国产盗摄视频一区二区三区| 午夜精品爽啪视频| 国产精品久久久久久久裸模| 欧美电影在哪看比较好| av中文字幕不卡| 蜜臀久久久久久久| 亚洲精品日韩一| 久久亚洲春色中文字幕久久久| 日本电影欧美片| 国产一区二区三区美女| 亚洲成人资源网| 国产精品黄色在线观看| 日韩精品中文字幕一区| 色婷婷综合五月| 国产sm精品调教视频网站| 日韩激情中文字幕| 亚洲欧美日韩电影| 国产亚洲成av人在线观看导航 | jizzjizzjizz欧美| 激情综合色综合久久综合| 亚洲综合色视频| 日韩美女久久久| 国产午夜精品一区二区| 日韩欧美高清一区| 欧美日韩高清一区二区| 色欧美乱欧美15图片| 成人精品电影在线观看| 激情图片小说一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲美女在线国产| 日本一二三四高清不卡| 精品国产1区二区| 3d动漫精品啪啪一区二区竹菊| 色欲综合视频天天天| 99久久婷婷国产| 高清日韩电视剧大全免费| 久久精品久久99精品久久| 天堂在线亚洲视频| 亚洲午夜精品在线| 亚洲一区二区在线播放相泽| 中文字幕在线免费不卡| 久久久久国产精品人| 欧美精品一区二区三区蜜臀| 91精品免费观看| 欧美电影影音先锋| 91精品在线免费| 51精品久久久久久久蜜臀| 欧美日韩国产一区二区三区地区| 在线一区二区三区| 欧美日韩在线三级| 欧美日本国产一区| 欧美精品xxxxbbbb| 538在线一区二区精品国产| 337p亚洲精品色噜噜噜| 欧美挠脚心视频网站| 欧美裸体一区二区三区| 8v天堂国产在线一区二区| 欧美日韩免费在线视频| 欧美日韩精品一区二区三区| 欧美肥妇bbw| 欧美一级在线视频| 日韩精品资源二区在线| 日韩欧美一二三| 久久亚洲二区三区| 中文一区二区在线观看| 亚洲色图在线播放| 一区二区三区资源| 午夜电影一区二区三区| 日韩不卡免费视频| 极品美女销魂一区二区三区免费| 狠狠色丁香久久婷婷综| 国产成人亚洲综合a∨婷婷| 波多野结衣中文字幕一区二区三区 | 亚洲精品免费视频| 亚洲永久免费视频| 五月婷婷综合在线| 麻豆视频一区二区| 国产精品99久久久久久久女警| 国产成人精品亚洲午夜麻豆| av一二三不卡影片| 欧美视频第二页| 日韩欧美色综合网站| 国产亚洲欧洲997久久综合| 亚洲色图欧美在线| 亚洲第四色夜色| 久久精品999| jizzjizzjizz欧美| 欧美日韩国产成人在线免费| 日韩欧美一二三| 国产精品国产三级国产| 亚洲国产精品一区二区www在线 | 一区二区中文视频| 亚洲自拍另类综合| 裸体在线国模精品偷拍| 国产成人综合视频| 在线精品国精品国产尤物884a| 欧美一区二区精美| 亚洲欧洲av在线| 日产国产高清一区二区三区| 国产精品一区久久久久| 色拍拍在线精品视频8848| 欧美va在线播放|