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

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

?? gpio.c

?? 基于LPC2478硬件平臺的IAP和遠程WEB應用。 系統共分為三個部分
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        產品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: GPIO.c
**創   建   人: zhangbin
**最后修改日期: 2007-3-20
**描        述: LPC2400通用GPIO操作軟件包。
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: zhangbin
** 版  本: v1.00
** 日 期: 2007-3-20
** 描 述: GPIO操作軟件包。
**
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "GPIO.h"

/*******************************************************************************************************
** 函數名稱:GPIO0_Init
** 函數功能:初始化P0口為GPIO功能。
** 入口參數:PIN_No	引腳號,按位模式操作
			 type	引腳、輸入輸出類型
			 		0 	輸入
			 		非0	輸出。
** 出口參數:0	成功
**			 1	失敗
** 調用示例:GPIO0_Init(1<<4, 1);	// P0.4初始化為GPIO輸出類型
********************************************************************************************************/
void  GPIO0_Init(uint32 PIN, uint8 type)
{
	uint8  i;
#ifdef	Fast_GPIO					// 快速IO
	SCS |= 0x01;	
#else
	SCS &= 0xFFFFFFFE;
#endif	
	for(i=0; i<16; i++)				// P0.0 ~ P0.15
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL0 &= (~(3<<2*i));
#ifdef Fast_GPIO 			
			if(type == 0)
			{
				FIO0DIR &= (~(1<<i));
			}
			else
			{
				FIO0DIR |= (1<<i);
			}
#else
			if(type == 0)
			{
				IO0DIR &= (~(1<<i));
			}
			else
			{
				IO0DIR |= (1<<i);
			}
#endif			
		}		
	}
	for(i=16; i<32; i++)			// P0.16 ~ P0.31
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL1 &= (~(3<<2*(i-16)));
#ifdef Fast_GPIO 			
			if(type == 0)
			{
				FIO0DIR &= (~(1<<i));
			}
			else
			{
				FIO0DIR |= (1<<i);
			}
#else
			if(type == 0)
			{
				IO0DIR &= (~(1<<i));
			}
			else
			{
				IO0DIR |= (1<<i);
			}
#endif					
		}
	}
}

/*******************************************************************************************************
** 函數名稱:GPIO1_Init
** 函數功能:初始化P1口為GPIO功能。
** 入口參數:PIN_No	引腳號,按位模式操作
			 type	引腳、輸入輸出類型
			 		0 	輸入
			 		非0	輸出。
** 出口參數:0	成功
**			 1	失敗
** 調用示例:GPIO1_Init(1<<4, 1);	// P1.4初始化為GPIO輸出類型
********************************************************************************************************/
void  GPIO1_Init(uint32 PIN, uint8 type)
{
	uint8  i;
#ifdef	Fast_GPIO					// 快速IO
	SCS |= 0x01;	
#else
	SCS &= 0xFFFFFFFE;
#endif	
	for(i=0; i<16; i++)				// P0.1 ~ P1.15
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL2 &= (~(3<<2*i));
#ifdef Fast_GPIO 			
			if(type == 0)
			{
				FIO1DIR &= (~(1<<i));
			}
			else
			{
				FIO1DIR |= (1<<i);
			}
#else
			if(type == 0)
			{
				IO1DIR &= (~(1<<i));
			}
			else
			{
				IO1DIR |= (1<<i);
			}
#endif			
		}		
	}
	for(i=16; i<32; i++)			// P1.16 ~ P1.31
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL3 &= (~(3<<2*(i-16)));
#ifdef Fast_GPIO 			
			if(type == 0)
			{
				FIO1DIR &= (~(1<<i));
			}
			else
			{
				FIO1DIR |= (1<<i);
			}
#else
			if(type == 0)
			{
				IO1DIR &= (~(1<<i));
			}
			else
			{
				IO1DIR |= (1<<i);
			}
#endif					
		}
	}
}

/*******************************************************************************************************
** 函數名稱:GPIO2_Init
** 函數功能:初始化P2口為GPIO功能。
** 入口參數:PIN_No	引腳號,按位模式操作
			 type	引腳、輸入輸出類型
			 		0 	輸入
			 		非0	輸出
** 出口參數:0	成功
**			 1	失敗
** 調用示例:GPIO2_Init(1<<4, 1);	// P2.4初始化為GPIO輸出類型
** 說    明:P2口只能使用快速IO操作。
********************************************************************************************************/
void  GPIO2_Init(uint32 PIN, uint8 type)
{
	uint8  i;
	for(i=0; i<16; i++)				// P2.0 ~ P2.15
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL4 &= (~(3<<2*i));
			if(type == 0)
			{
				FIO2DIR &= (~(1<<i));
			}
			else
			{
				FIO2DIR |= (1<<i);
			}
		}		
	}
	for(i=16; i<32; i++)			// P2.16 ~ P2.31
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL5 &= (~(3<<2*(i-16)));
			if(type == 0)
			{
				FIO2DIR &= (~(1<<i));
			}
			else
			{
				FIO2DIR |= (1<<i);
			}
		}
	}
}

/*******************************************************************************************************
** 函數名稱:GPIO3_Init
** 函數功能:初始化P3口為GPIO功能。
** 入口參數:PIN_No	引腳號,按位模式操作
			 type	引腳、輸入輸出類型
			 		0 	輸入
			 		非0	輸出
** 出口參數:0	成功
**			 1	失敗
** 調用示例:GPIO3_Init(1<<4, 1);	// P3.4初始化為GPIO輸出類型
** 說    明:P3口只能使用快速IO操作。
********************************************************************************************************/
void  GPIO3_Init(uint32 PIN, uint8 type)
{
	uint8  i;
	for(i=0; i<16; i++)				// P3.0 ~ P3.15
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL6 &= (~(3<<2*i));
			if(type == 0)
			{
				FIO3DIR &= (~(1<<i));
			}
			else
			{
				FIO3DIR |= (1<<i);
			}
		}		
	}
	for(i=16; i<32; i++)			// P3.16 ~ P3.31
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL7 &= (~(3<<2*(i-16)));
			if(type == 0)
			{
				FIO3DIR &= (~(1<<i));
			}
			else
			{
				FIO3DIR |= (1<<i);
			}
		}
	}
}
/*******************************************************************************************************
** 函數名稱:GPIO4_Init
** 函數功能:初始化P4口為GPIO功能。
** 入口參數:PIN_No	引腳號,按位模式操作
			 type	引腳、輸入輸出類型
			 		0 	輸入
			 		非0	輸出
** 出口參數:0	成功
**			 1	失敗
** 調用示例:GPIO4_Init(1<<4, 1);	// P4.4初始化為GPIO輸出類型
** 說    明:P3口只能使用快速IO操作。
********************************************************************************************************/
void  GPIO4_Init(uint32 PIN, uint8 type)
{
	uint8  i;
	for(i=0; i<16; i++)				// P4.0 ~ P4.15
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL8 &= (~(3<<2*i));
			if(type == 0)
			{
				FIO4DIR &= (~(1<<i));
			}
			else
			{
				FIO4DIR |= (1<<i);
			}
		}		
	}
	for(i=16; i<32; i++)			// P4.16 ~ P4.31
	{
		if(((1<<i) & PIN) != 0)
		{
			PINSEL9 &= (~(3<<2*(i-16)));
			if(type == 0)
			{
				FIO4DIR &= (~(1<<i));
			}
			else
			{
				FIO4DIR |= (1<<i);
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区黄视频 | 中文欧美字幕免费| 国产精品午夜在线观看| 亚洲gay无套男同| 中文在线资源观看网站视频免费不卡 | 色噜噜偷拍精品综合在线| 蜜臂av日日欢夜夜爽一区| 亚洲一区二区中文在线| 亚洲三级在线看| 亚洲特黄一级片| 精久久久久久久久久久| 六月丁香婷婷久久| 久久国产生活片100| 91在线国内视频| 色天天综合色天天久久| 91激情五月电影| 日本一区二区三区视频视频| 中文字幕一区视频| 亚洲美女偷拍久久| 亚洲一本大道在线| 琪琪久久久久日韩精品| 日韩黄色一级片| 丰满岳乱妇一区二区三区 | 日韩电影在线观看一区| 日本一不卡视频| 欧美三级电影在线看| 欧美一区二区三区喷汁尤物| 日韩欧美你懂的| 久久精品日产第一区二区三区高清版 | 国产亚洲一区字幕| 激情小说亚洲一区| 成人综合婷婷国产精品久久| 91在线视频免费观看| 国产精品久久久久久久裸模| 亚洲一二三级电影| 欧美日韩成人在线| 国产精品久久久久久久久免费桃花| 精品亚洲成a人| 久久久精品中文字幕麻豆发布| 国产精品福利电影一区二区三区四区| 国产精品资源在线| 欧美日韩一区二区在线观看视频| 怡红院av一区二区三区| 国产一区91精品张津瑜| 久久久久亚洲蜜桃| 成人av网站免费| 久久亚洲影视婷婷| 五月综合激情日本mⅴ| 国产一区在线不卡| 国产欧美日本一区视频| a在线播放不卡| 国产女同互慰高潮91漫画| 成人精品视频一区二区三区尤物| 亚洲丝袜自拍清纯另类| 欧美无砖砖区免费| 国产欧美日韩视频在线观看| 不卡的av中国片| 亚洲成人1区2区| 久久精品夜色噜噜亚洲aⅴ| 波多野结衣91| 日韩电影网1区2区| 久久久精品国产免费观看同学| 成人成人成人在线视频| 婷婷久久综合九色国产成人| 欧美mv日韩mv亚洲| 日本在线播放一区二区三区| 精品国产成人系列| 国产一区二区h| 夜夜亚洲天天久久| 欧美性做爰猛烈叫床潮| 亚洲va在线va天堂| 欧美国产一区视频在线观看| 欧美日韩一区二区三区在线| 狠狠色丁香婷综合久久| 一区二区视频在线看| 精品国产乱码久久久久久牛牛 | 美腿丝袜在线亚洲一区| 国产精品久久夜| 欧美一级片在线观看| 成人激情黄色小说| 日韩avvvv在线播放| 国产精品热久久久久夜色精品三区| 在线观看日韩电影| 一区二区三区四区视频精品免费| 欧美一级黄色大片| 老司机免费视频一区二区| 综合网在线视频| 久久一区二区三区四区| 91精品国产一区二区三区香蕉| 成人av免费网站| 国产老女人精品毛片久久| 色8久久人人97超碰香蕉987| 久久成人羞羞网站| 五月婷婷色综合| 亚洲永久精品大片| 欧美国产日韩一二三区| 精品久久人人做人人爰| 69av一区二区三区| 免费人成在线不卡| 亚洲一区欧美一区| 一区二区三区精品在线| 国产精品国产三级国产a| 久久久欧美精品sm网站| 日韩欧美中文字幕精品| 欧美久久一二三四区| 美美哒免费高清在线观看视频一区二区| 亚洲素人一区二区| 亚洲另类在线一区| 国产精品不卡一区二区三区| 久久久久久久久久久久电影| 日韩精品一区在线| 精品少妇一区二区三区日产乱码| 欧美日韩精品综合在线| 欧美人妇做爰xxxⅹ性高电影 | 国产激情91久久精品导航| 中文字幕乱码久久午夜不卡| 亚洲精品一区在线观看| 日韩欧美国产一二三区| 91精品国产一区二区人妖| 欧美高清视频一二三区 | 成人av电影在线观看| 国产精品原创巨作av| 国产福利精品导航| 成人免费av在线| 91丨国产丨九色丨pron| 日本网站在线观看一区二区三区| 亚洲不卡一区二区三区| 婷婷综合另类小说色区| 日韩成人午夜精品| 狠狠狠色丁香婷婷综合激情 | 六月丁香综合在线视频| 国产麻豆日韩欧美久久| 成人av影视在线观看| 欧美在线影院一区二区| 欧美高清精品3d| 精品国产免费视频| 国产精品久久久久久久久免费丝袜| 国产精品伦理在线| 亚洲与欧洲av电影| 麻豆精品久久久| 成人黄色小视频| 欧美日韩一区不卡| 久久久久久久久免费| 亚洲视频精选在线| 视频一区二区中文字幕| 国内精品嫩模私拍在线| 99综合电影在线视频| 67194成人在线观看| 国产女主播在线一区二区| 亚洲网友自拍偷拍| 国产专区综合网| 日本久久电影网| 26uuu色噜噜精品一区二区| 成人免费一区二区三区视频| 午夜欧美在线一二页| 国产精品亚洲视频| 欧美日韩高清一区二区三区| 2022国产精品视频| 亚洲欧美另类久久久精品2019| 美腿丝袜亚洲色图| 色偷偷成人一区二区三区91| 日韩美女视频在线| 亚洲三级在线播放| 国产精品一区二区久久不卡| 欧美视频在线观看一区二区| 中文字幕不卡的av| 久久不见久久见免费视频7 | 日韩美女视频一区二区在线观看| 国产精品美女视频| 美日韩一区二区三区| 91小视频在线| 久久久综合激的五月天| 日韩精品一二三四| 91极品视觉盛宴| 国产精品伦一区| 精品亚洲porn| 91麻豆精品国产91久久久资源速度 | 国产亚洲欧美激情| 日本三级亚洲精品| 91国产精品成人| 国产精品成人在线观看| 经典三级一区二区| 日韩区在线观看| 午夜精品福利视频网站| 一本色道a无线码一区v| 国产精品美女一区二区在线观看| 国产在线一区观看| 日韩女优电影在线观看| 亚洲国产成人porn| 欧美性高清videossexo| 尤物在线观看一区| 91一区二区在线观看| 国产精品人人做人人爽人人添| 国产99一区视频免费| 久久久久久久久久看片| 国产精选一区二区三区| 久久久精品黄色| 国产成人午夜高潮毛片| 国产精品久久久久影视| 成人高清在线视频|