📄 d12test.h
字号:
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -