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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gpio.h

?? PXA27X裸機(jī)測試程序
?? H
字號:
#ifndef _GPIO_H_
#define _GPIO_H_

#define GPIOREGS_PHYSICAL_BASE 0x40E00000
#define GPLR0_OFFSET	0x0       //GPIO pin-level register 31:0
#define GPLR1_OFFSET	0x4       //GPIO pin-level register 63:32
#define GPLR2_OFFSET	0x8       //GPIO pin-level register 95:64
#define GPLR3_OFFSET	0x100     //GPIO pin-level register 120:96
#define GPDR0_OFFSET	0xC       //GPIO pin-direction register 31:0
#define GPDR1_OFFSET 	0x10      //GPIO pin-direction register 63:32
#define GPDR2_OFFSET	0x14      //GPIO pin-direction register 95:64
#define GPDR3_OFFSET	0x10C     //GPIO pin-direction register 120:96
#define GPSR0_OFFSET	0x18      //GPIO pin output set register 31:0
#define GPSR1_OFFSET	0x1C      //GPIO pin output set register 63:32
#define GPSR2_OFFSET	0x20      //GPIO pin output set register 95:64
#define GPSR3_OFFSET	0x118     //GPIO pin output set register 120:96
#define GPCR0_OFFSET	0x24      //GPIO pin output clear register 31:0
#define GPCR1_OFFSET	0x28      //GPIO pin output clear register 63:32
#define GPCR2_OFFSET	0x2C      //GPIO pin output clear register 95:64
#define GPCR3_OFFSET	0x124     //GPIO pin output clear register 120:96

#define GPSR0 (GPIOREGS_PHYSICAL_BASE + GPSR0_OFFSET)
#define GPSR1 (GPIOREGS_PHYSICAL_BASE + GPSR1_OFFSET)
#define GPSR2 (GPIOREGS_PHYSICAL_BASE + GPSR2_OFFSET)
#define GPSR3 (GPIOREGS_PHYSICAL_BASE + GPSR3_OFFSET)
#define GPCR0 (GPIOREGS_PHYSICAL_BASE + GPCR0_OFFSET)
#define GPCR1 (GPIOREGS_PHYSICAL_BASE + GPCR1_OFFSET)
#define GPCR2 (GPIOREGS_PHYSICAL_BASE + GPCR2_OFFSET)
#define GPCR3 (GPIOREGS_PHYSICAL_BASE + GPCR3_OFFSET)
#define GPLR0 (GPIOREGS_PHYSICAL_BASE + GPLR0_OFFSET)
#define GPLR1 (GPIOREGS_PHYSICAL_BASE + GPLR1_OFFSET)
#define GPLR2 (GPIOREGS_PHYSICAL_BASE + GPLR2_OFFSET)
#define GPLR3 (GPIOREGS_PHYSICAL_BASE + GPLR3_OFFSET)
#define GPDR0 (GPIOREGS_PHYSICAL_BASE + GPDR0_OFFSET)
#define GPDR1 (GPIOREGS_PHYSICAL_BASE + GPDR1_OFFSET)
#define GPDR2 (GPIOREGS_PHYSICAL_BASE + GPDR2_OFFSET)
#define GPDR3 (GPIOREGS_PHYSICAL_BASE + GPDR3_OFFSET)


void TestGpioSetHigh(UINT32 num)
{
	unsigned char buffer[]="FFFFFFFF";	
	unsigned char str[]="Data of the address FFFFFFFF is  ";
	if(num>118)return;
	if(num<31)
		{
			switch(num)
			{
				case 2:
				case 5:
				case 6:
				case 7:
				case 8:
					break;
				default:
					*((volatile UINT32*)GPDR0) |= (0x1u<<num);
					*((volatile UINT32*)GPCR0) &= ~(0x1u<<num);
					*((volatile UINT32*)GPSR0) |= (0x1u<<num);
					
					break;
			}
			return;
		}
	if(num<63)
		{
			*((volatile UINT32*)GPDR1) |= (0x1u<<(num-32));
			*((volatile UINT32*)GPCR1) &= ~(0x1u<<(num-32));
			*((volatile UINT32*)GPSR1) |= (0x1u<<(num-32));
			
			return;
		}
		if(num<95)
		{
			*((volatile UINT32*)GPDR2) |= (0x1u<<(num-64));
			*((volatile UINT32*)GPCR2) &= ~(0x1u<<(num-64));
			*((volatile UINT32*)GPSR2) |= (0x1u<<(num-64));
			
			return;
		}
	if(num<118)
		{
			*((volatile UINT32*)GPDR3) |= (0x1u<<(num-96));
			*((volatile UINT32*)GPCR3) &= ~(0x1u<<(num-96));
			*((volatile UINT32*)GPSR3) |= (0x1u<<(num-96));
			sprintf(str, "Data of the address %X is  ",GPLR3);
			OEMWriteDebugString(str);
			sprintf(buffer, "%X",*((volatile UINT32* )GPLR3));
			OEMWriteDebugString(buffer);
			OEMWriteDebugByte('\r');
			OEMWriteDebugByte('\n');
			
			return;
		}
	
}

void TestGpioSetLow(UINT32 num)
{
	unsigned char buffer[]="FFFFFFFF";	
	unsigned char str[]="Data of the address FFFFFFFF is  ";
	if(num>118)return;
	if(num<31)
		{
			switch(num)
			{
				case 2:
				case 5:
				case 6:
				case 7:
				case 8:
					break;
				default:
					*((volatile UINT32*)GPDR0) |= (0x1u<<num);
					*((volatile UINT32*)GPSR0) &= ~(0x1u<<num);
					*((volatile UINT32*)GPCR0) |= (0x1u<<num);	
					
					break;
			}
			return;
		}
	if(num<63)
		{
			*((volatile UINT32*)GPDR1) |= (0x1u<<(num-32));
			*((volatile UINT32*)GPSR1) &= ~(0x1u<<(num-32));
			*((volatile UINT32*)GPCR1) |= (0x1u<<(num-32));
			
			return;
		}
		if(num<95)
		{
			*((volatile UINT32*)GPDR2) |= (0x1u<<(num-64));
			*((volatile UINT32*)GPSR2) &= ~(0x1u<<(num-64));
			*((volatile UINT32*)GPCR2) |= (0x1u<<(num-64));
			
			return;
		}
	if(num<118)
		{
			*((volatile UINT32*)GPDR3) |= (0x1u<<(num-96));
			*((volatile UINT32*)GPSR3) &= ~(0x1u<<(num-96));
			*((volatile UINT32*)GPCR3) |= (0x1u<<(num-96));
			sprintf(str, "Data of the address %X is  ",GPLR3);
			OEMWriteDebugString(str);
			sprintf(buffer, "%X",*((volatile UINT32* )GPLR3));
			OEMWriteDebugString(buffer);
			OEMWriteDebugByte('\r');
			OEMWriteDebugByte('\n');
			
			return;
		}
	
}

void TestGPIO()
{
	UINT32 IoPin = 102;
	UINT32 num;
	UINT32 sleep;
	UINT32 sleeptime = 40000000;
	for(num = 0; num<50; num++)
	{
		TestGpioSetHigh(IoPin);
		for(sleep = 0; sleep<sleeptime; sleep++);
		TestGpioSetLow(IoPin);
		for(sleep = 0; sleep<sleeptime; sleep++);
	}
	return;
}

void InitGPIO()
{
	*((volatile UINT32*)GPDR0) = 0x0;
	*((volatile UINT32*)GPDR1) = 0x0;
	*((volatile UINT32*)GPDR2) = 0x0;
	*((volatile UINT32*)GPDR3) = 0x0;
	
	*((volatile UINT32*)GPCR0) = 0x0;
	*((volatile UINT32*)GPCR1) = 0x0;
	*((volatile UINT32*)GPCR2) = 0x0;
	*((volatile UINT32*)GPCR3) = 0x0;
	
	*((volatile UINT32*)GPSR0) = 0x0;
	*((volatile UINT32*)GPSR1) = 0x0;
	*((volatile UINT32*)GPSR2) = 0x0;
	*((volatile UINT32*)GPSR3) = 0x0;
	
	return;
}

#endif  // _GPIO_H_.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机免费视频一区二区三区| 久久99九九99精品| 免费成人深夜小野草| 懂色av一区二区三区免费看| 91激情五月电影| 久久久久久久久99精品| 亚洲午夜免费视频| 成人av资源下载| 精品国精品国产尤物美女| 亚洲一区在线观看免费观看电影高清| 国产乱色国产精品免费视频| 7777精品久久久大香线蕉| 国产精品嫩草影院av蜜臀| 久久99久久99精品免视看婷婷| 在线亚洲一区二区| 国产精品的网站| 国产成人激情av| 久久综合色鬼综合色| 日韩精品五月天| 在线视频一区二区三区| 亚洲欧美一区二区久久| 国产999精品久久久久久绿帽| 337p亚洲精品色噜噜噜| 亚洲成人资源在线| 欧美日韩一区二区三区不卡| 亚洲精品一二三四区| 97精品超碰一区二区三区| 日本一区二区成人| 国产精品亚洲综合一区在线观看| 亚洲精品一区二区三区蜜桃下载| 免费欧美在线视频| 日韩午夜中文字幕| 麻豆精品视频在线| 精品免费日韩av| 精品一区二区成人精品| 精品国产乱码久久久久久影片| 美女视频一区二区三区| 日韩欧美国产一区在线观看| 美女网站色91| 国产日韩精品一区二区浪潮av| 国产精品538一区二区在线| 国产女人18水真多18精品一级做| 国产精品18久久久久久久久| 国产精品乱人伦一区二区| k8久久久一区二区三区| 亚洲日本在线观看| 欧美色窝79yyyycom| 青青草国产成人av片免费| 日韩视频国产视频| 国产精品伊人色| 中文字幕一区二区不卡| 欧美中文字幕一区二区三区| 三级久久三级久久| 精品福利一区二区三区 | 久久精品免费在线观看| 国产精品羞羞答答xxdd| 国产精品盗摄一区二区三区| 色呦呦日韩精品| 免费成人av资源网| 欧美国产精品一区| 欧美视频一区二区三区| 精品亚洲成av人在线观看| 国产三级一区二区| 在线看日本不卡| 激情五月婷婷综合网| 国产精品国产馆在线真实露脸| 欧美丝袜丝交足nylons图片| 狠狠狠色丁香婷婷综合久久五月| 中文字幕亚洲在| 欧美va亚洲va国产综合| 99久久久久久| 黄色精品一二区| 亚洲综合男人的天堂| 久久久噜噜噜久久中文字幕色伊伊| 91丨九色丨尤物| 国产专区欧美精品| 亚洲一区二区视频在线观看| 久久久久国产精品厨房| 欧美日免费三级在线| 成人丝袜视频网| 日本美女一区二区三区视频| 亚洲三级在线观看| 精品国产乱码久久久久久蜜臀 | 北条麻妃一区二区三区| 青青草97国产精品免费观看 | 欧美精品一级二级| 国产成人av资源| 毛片一区二区三区| 亚洲不卡在线观看| 国产精品理伦片| 精品国产麻豆免费人成网站| 欧美日韩亚洲综合在线| aaa亚洲精品| 粉嫩嫩av羞羞动漫久久久| 日本麻豆一区二区三区视频| 亚洲国产精品久久人人爱蜜臀| 国产精品欧美精品| 国产丝袜在线精品| 久久综合成人精品亚洲另类欧美| 欧美午夜电影在线播放| 99久久精品免费精品国产| 国产精品综合久久| 韩国女主播成人在线观看| 日韩在线观看一区二区| 日韩三级视频在线看| 久久噜噜亚洲综合| 欧美狂野另类xxxxoooo| 色婷婷精品大视频在线蜜桃视频| 国内精品伊人久久久久av影院| 热久久国产精品| 日韩激情视频在线观看| 香蕉影视欧美成人| 丝袜诱惑亚洲看片| 午夜精品久久久久久久| 午夜精品福利一区二区三区蜜桃| 亚洲一区二区三区国产| 亚洲午夜电影网| 亚洲国产成人va在线观看天堂| 亚洲图片欧美色图| 天堂久久久久va久久久久| 首页国产丝袜综合| 日韩电影一区二区三区| 蜜桃视频一区二区三区在线观看| 欧美aaaaaa午夜精品| 久久精品国产秦先生| 看国产成人h片视频| 蜜臀久久99精品久久久久久9| 午夜精品福利一区二区蜜股av| 首页国产欧美久久| 久久国产精品区| 国产精品综合在线视频| av福利精品导航| 色婷婷精品久久二区二区蜜臀av| 欧洲中文字幕精品| 91麻豆精品国产91久久久久久| 精品国产伦一区二区三区观看方式 | 欧美日韩高清在线| 91麻豆精品91久久久久同性| 欧美成人一区二区三区片免费| 久久久久免费观看| 国产精品久久久久久久裸模| 亚洲一二三专区| 美女一区二区三区| 成人av在线影院| 欧美精选一区二区| 国产欧美精品一区二区色综合 | 99国产精品久久久| 在线一区二区观看| 精品国偷自产国产一区| 亚洲欧美电影一区二区| 日本欧美一区二区| 成人自拍视频在线| 91精品国产福利在线观看| 久久久影院官网| 一区二区三区在线观看视频| 蜜臀av一区二区在线观看| 97久久人人超碰| 日韩精品在线一区| 一区二区免费视频| 国产精品综合二区| 91精品久久久久久久99蜜桃| 国产精品久久久久久久岛一牛影视 | 国产精品1区2区3区在线观看| gogo大胆日本视频一区| 欧美体内she精视频| 久久亚洲综合色| 亚洲精品你懂的| 国产一区二区三区免费看| www.日韩av| 国产日韩欧美精品综合| 亚洲第一主播视频| 高清beeg欧美| 色狠狠综合天天综合综合| 91精品欧美久久久久久动漫| 久久亚洲一区二区三区四区| 亚洲欧美一区二区视频| 亚洲免费毛片网站| 美国十次综合导航| 色哟哟亚洲精品| 久久久久国产成人精品亚洲午夜 | 岛国一区二区在线观看| 日韩三级视频在线观看| 亚洲女人小视频在线观看| 免费欧美日韩国产三级电影| 成人网男人的天堂| 日韩美女视频一区二区在线观看| 亚洲女同ⅹxx女同tv| 国产精品一区二区视频| 久久综合九色综合久久久精品综合| 中文字幕永久在线不卡| 久久精品亚洲精品国产欧美| 亚洲区小说区图片区qvod| 麻豆91在线播放| 国产激情一区二区三区桃花岛亚洲| 日韩精品中文字幕一区| 天天影视网天天综合色在线播放| 色噜噜狠狠成人中文综合| 亚洲女人小视频在线观看| 懂色av中文一区二区三区| 久久网这里都是精品|