⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.c

📁 驾驶员考试电桩考试系统的车载程序
💻 C
字号:
#include "config.h"

/****************************************************************************
* 名称:PinSet_PINSEL0_PINSEL1() 内部函数
* 功能:设置ARM7的功能管脚__PINSEL0 和 PINSEL1
* 说明:每次初始化电路系统,都要调用此函数,
*       对于每块电路板此函数都不相同。需要根据应用需要修改此函数
* 项目:本次修改是为了应用于"LCD接口调试"而设计的 2007.4.13
* 入口参数:无
* 出口参数:无
****************************************************************************/
void PinSet_PINSEL0_PINSEL1(void)
{
	PINSEL0 = 0x00000000;
	PINSEL1 = 0x00000000;
}
/****************************************************************************
* 名称:PinSet_PINSEL2() 内部函数
* 功能:设置ARM7的功能管脚__PINSEL2
* 说明:每次初始化电路系统,都要调用此函数,
*       对于每块电路板此函数都不相同。需要根据应用需要修改此函数
* 项目:本次修改是为了应用于"LCD接口调试"而设计的 2007.4.13
* 入口参数:无
* 出口参数:无
****************************************************************************/
void PinSet_PINSEL2(void)
{
	//set the function of pin
	PINSEL2 = PINSEL2 | 0x00000004; //.2=1    : P1.31-P1.26 is ProgramPort not GPIO
//	PINSEL2 = PINSEL2 | 0x00000008; //.3=1    : P1.25-P1.16 is TracePort   not GPIO
	PINSEL2 = PINSEL2 & 0xFFFFFFF7; //.3=0    : P1.25-P1.16 is GPIO		   not TracePort
	PINSEL2 = PINSEL2 | 0x00000030; //.4.5=11 : P2.7 -P2.0  is GPIO        not D7 - D0
									//          P1.0        is GPIO        not CS0 				
									//          P1.1        is GPIO        not OE  (RD)
									//          P3.31       is GPIO        not BLS0
									//          P3.30       is GPIO        not BLS1
									//          P3.29 P3.28 is GPIO / AIN  not BLS[2:3]																		
	// if [5:4]!=10 
	PINSEL2 = PINSEL2 & 0xFFFFFFBF; //.6=0      P3.29       is GPIO        not AIN6
	PINSEL2 = PINSEL2 & 0xFFFFFF7F; //.7=0      P3.28       is GPIO        not AIN7
	//
	PINSEL2 = PINSEL2 & 0xFFFFFEFF; //.8=0      P3.27       is GPIO        not WE  
	PINSEL2 = PINSEL2 & 0xFFFFF7FF; //.11=0     P3.26       is GPIO        not CS1 
	// if [27:25]=111
	PINSEL2 = PINSEL2 & 0xFFFFDFFF; //.13=0     P3.23       is GPIO        not XCLK 
	//
	PINSEL2 = PINSEL2 & 0xFFFF3FFF; //.14.15=00 P3.25       is GPIO        not CS2  
	PINSEL2 = PINSEL2 & 0xFFFCFFFF; //.16.17=00 P3.24       is GPIO        not CS3   
	// if [5:4] != 10 
	PINSEL2 = PINSEL2 & 0xFFEFFFFF; //.20=0     P3.29 P3.28 is GPIO
	PINSEL2 = PINSEL2 & 0xFFDFFFFF; //.21=0     P2.30       is GPIO        not AIN4
	PINSEL2 = PINSEL2 & 0xFFBFFFFF; //.22=0     P2.31       is GPIO        not AIN5
	//
	PINSEL2 = PINSEL2 & 0xFF7FFFFF; //.23=0     P3.0        is GPIO        not A0
	PINSEL2 = PINSEL2 & 0xFEFFFFFF; //.24=0     P3.1        is GPIO        not A1
	PINSEL2 = PINSEL2 & 0xF1FFFFFF; //.25.27=000 P3.23-P3.2 is GPIO        not A23 - A2
}
/****************************************************************************
* 名称:PinDir_Set() 内部函数
* 功能:设置ARM7的功能管脚__GPIO的方向:即输入输出
* 说明:每次初始化电路系统,都要调用此函数,
*       对于每块电路板此函数都不相同。需要根据应用需要修改此函数
* 项目:本次修改是为了应用于"LCD接口调试"而设计的 2007.4.13
* 入口参数:无
* 出口参数:无
****************************************************************************/
void PinSet_Dir(void)
{
	//set the deriction of pin
	// 0:输入:1:输出
	IO0DIR = 0xFFFFFFFF;
	IO1DIR = 0xFFFFFFFF;
	IO2DIR = 0xFFFFFFFF;
	IO3DIR = 0xFFFFFFFF;
}
/****************************************************************************
* 名称:GetPinCode() 内部函数
* 功能:取得ARM7的功能管脚__GPIO的编码
* 入口参数:无
* 出口参数:无
****************************************************************************/
uint32 GetPinCode(uint8 i)
{
	uint32 u32Return;
	
	u32Return = 0x00000001<<i;
	return u32Return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -