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

📄 d13config.h

📁 处理器采用的是LPC2378
💻 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 + -