d12test.h

来自「这是周立功发布的LPC2200系列开发办中LPC2210这一款最新的所有板级测试」· C头文件 代码 · 共 32 行

H
32
字号
//PDIUSBD12命令与数据地址
#define D12_COM		    (*((volatile unsigned char *) 0x82000001))		//命令地址
#define D12_DAT		    (*((volatile unsigned char *) 0x82000000))		//数据地址
#define D12_NOP			(*((volatile unsigned char *) 0x80000000))		//总线空操作地址,只能读

//设定 PDIUSBD12 与 LPC2200 的连线引脚
#define USBRST_NUM   10							//USBRST 引脚连接到 LPC2200 P0 口引脚的引脚数
#define SUSP_NUM	 13							//SUSP   引脚连接到 LPC2200 P0 口引脚的引脚数

/*设定 PDIUSBD12 各端口的功能*/
#define USBRST_GPIO()	PINSEL0 &= ~(3 << (USBRST_NUM * 2))		//初始化USBRST为GPIO
#define SUSP_GPIO()		PINSEL0 &= ~(3 << (SUSP_NUM * 2))		//初始化SUSP  为GPIO

/*设定 PDIUSBD12 各端口的方向*/
#define USBRST_OUT()	IO0DIR |= (1 << USBRST_NUM)				//设定USBRST引脚为输出口
#define SUSP_OUT()		IO0DIR |= (1 << SUSP_NUM)				//设定SUSP引脚为输出口

/*置 PDIUSBD12 各端口为高电平或低电平 */
#define SET_USBRST()	IO0SET |= (1 << USBRST_NUM)				//置USBRST为高电平
#define SET_SUSP()		IO0SET |= (1 << SUSP_NUM)				//置SUSP  为高电平
	
#define CLR_USBRST()	IO0CLR |= (1 << USBRST_NUM)				//置USBRST为低电平
#define CLR_SUSP()		IO0CLR |= (1 << SUSP_NUM)				//置SUSP  为低电平

void bus_delay(void);
void outportc(unsigned char Data);
void outportd(unsigned char Data);
unsigned char inportd(void);
void Init_D12Port(void);
void Rst_D12(void);
int D12Test(void);
unsigned short readchipid(void);

⌨️ 快捷键说明

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