📄 d13config.h
字号:
/*********************************************************************************************************
** KAIXIN Co.,Ltd.
**
**--------------文件信息-------------------------------------------------------------------------------
** 文件名: D13Config.h
** 修改日期: 2007-8-8
** 版本: V1.0
** 描述: ISP61A1 设备端驱动程序 配置头文件
**
**------------------------------------------------------------------------------------------------------
** 创建: 安 宁
** 创建日期: 2007-8-8
** 版本: V1.0
** 描述: 原始版本
********************************************************************************************************/
//#ifndef _D13Config
//#define _D13Config
typedef unsigned char INT8U; /* 无符号8位整型变量 */
typedef signed char INT8; /* 有符号8位整型变量 */
typedef unsigned short INT16U; /* 无符号16位整型变量 */
typedef signed short INT16; /* 有符号16位整型变量 */
typedef unsigned int INT32U; /* 无符号32位整型变量 */
typedef signed int INT32; /* 有符号32位整型变量 */
typedef float FP32; /* 单精度浮点数(32位长度) */
typedef double FP64; /* 双精度浮点数(64位长度) */
#define D13_16BIT_EN 1 //是否使用16位数据总线访问
/* 设定 ISP1161A1 与 LPC2378 间的连线引脚数 */
//和USB相关的端口:
#define USBRST_NUM 6 //RESET 引脚连接到 LPC2378 P2 口引脚的引脚数
#define SUSP_NUM 7 //SUSPEND 引脚连接到 LPC2378 P2 口引脚的引脚数
#define WKUP_NUM 30 //WAKEUP 引脚连接到 LPC2378 P4 口引脚的引脚数
#define USBCS_NUM 31 //USBCS 引脚连接到 LPC2378 P4 口引脚的引脚数
//和FLASH相关的端口:
#define FRB_NUM 23 //FRB 引脚连接到 LPC2378 P0 口引脚的引脚数
#define FCE_NUM 27 //FCE 引脚连接到 LPC2378 P1 口引脚的引脚数
#define FRE_NUM 28 //FRB 引脚连接到 LPC2378 P1 口引脚的引脚数
#define FWE_NUM 29 //FRB 引脚连接到 LPC2378 P1 口引脚的引脚数
#define FALE_NUM 30 //FRB 引脚连接到 LPC2378 P1 口引脚的引脚数
#define FCLE_NUM 31 //FRB 引脚连接到 LPC2378 P1 口引脚的引脚数
/* 设定 ISP1161A1 各端口的功能 */
#define USBRST_GPIO() PINSEL4 &= ~(3 << (USBRST_NUM * 2)) //初始化USBRST 为GPIO
#define SUSP_GPIO() PINSEL4 &= ~(3 << (SUSP_NUM * 2)) //初始化SUSPEND 为GPIO
#define WKUP_GPIO() PINSEL9 &= ~(3 << ((WKUP_NUM-16) * 2)) //初始化WAKEUP 为GPIO
#define USBCS_GPIO() PINSEL9 &= ~(3 << ((USBCS_NUM-16) * 2)) //初始化USBCS 为GPIO
/* 设定 LPC2378 连接到ISP1161A1各端口的方向 */
#define USBRST_OUT() FIO2DIR |= (1 << USBRST_NUM) //设定RESET 引脚为输出口
#define SUSP_IN() FIO2DIR &= ~(1 << SUSP_NUM) //设定SUSPEND 引脚为输入口
#define WKUP_OUT() FIO4DIR |= (1 << WKUP_NUM) //设定WAKEUP 引脚为输出口
#define USBCS_OUT() FIO4DIR |= (1 << USBCS_NUM) //设定USBCS 引脚为输出口
/*配置ISP1161A1 各端口为高电平或低电平 */
//和USB相关的端口:
#define SET_USBRST() FIO2SET |= (1 << USBRST_NUM) //置RESET 为高电平
#define SET_WKUP() FIO4SET |= (1 << WKUP_NUM) //置WAKEUP 为高电平
#define SET_USBCS() FIO4SET |= (1 << USBCS_NUM) //置USBCS 为高电平
#define CLR_USBRST() FIO2CLR |= (1 << USBRST_NUM) //置RESET 为低电平
#define CLR_WKUP() FIO4CLR |= (1 << WKUP_NUM) //置WAKEUP 为低电平
#define CLR_USBCS() FIO4CLR |= (1 << USBCS_NUM) //置USBCS 为低电平
//和FLASH相关的端口:
#define SET_FRB() FIO0SET |= (1 << FRB_NUM) //置FRB 为高电平
#define SET_FCE() FIO1SET |= (1 << FCE_NUM) //置FCE 为高电平
#define SET_FRE() FIO1SET |= (1 << FRE_NUM) //置FRE 为高电平
#define SET_FWE() FIO1SET |= (1 << FWE_NUM) //置FWE 为高电平
#define SET_FALE() FIO1SET |= (1 << FALE_NUM) //置FALE 为高电平
#define SET_FCLE() FIO1SET |= (1 << FCLE_NUM) //置FCLE 为高电平
#define CLR_FRB() FIO0CLR |= (1 << FRB_NUM) //置FRB 为低电平
#define CLR_FCE() FIO1CLR |= (1 << FCE_NUM) //置FCE 为低电平
#define CLR_FRE() FIO1CLR |= (1 << FRE_NUM) //置FRE 为低电平
#define CLR_FWE() FIO1CLR |= (1 << FWE_NUM) //置FWE 为低电平
#define CLR_FALE() FIO1CLR |= (1 << FALE_NUM) //置FALE 为低电平
#define CLR_FCLE() FIO1CLR |= (1 << FCLE_NUM) //置FCLE 为低电平
/* 配置 ISP1161A1 到 LPC2378 的中断引脚 */
//#define INIT_INTD13() PINSEL0 &= 0xFFFFFCFF;PINSEL0 |= 0x0300 //初始化 INT 为中断输入口
#define CLR_INTD13() T2IR = 0x10 //清除EINT0中断标志
#define CLR_INT() VICVectAddr = 0x00 //通知中断结束
/*LPC2378开关ISP1161A1中断设置*/
//#define EN_INT() VICIntEnable = 1<<26 //使能1161A1中断
//#define DIS_INT() VICIntEnClr = 1<<26 //禁止1161A1中断
//#endif
#define BEEP 1 << 25 // P0.7控制蜂鸣器,低电平蜂鸣
extern void DelayNS (uint32 dly);
extern void BeepFunc (void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -