📄 config.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 + -