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

📄 main.c

📁 这个程序是本人对周立功的ARM 2200实验板开发的USB固件程序的第一部分
💻 C
字号:

#include "config.h"					//包含LPC22xx模板的配置头文件
#include "D12Driver.h"				//包含PDIUSBD12驱动程序的头文件
#include "Chap_9.h"




void TaskStart(void *pdata);	
void TaskRead(void *pdata);
void TaskWrite(void *pdata);


extern void Usb_Handler(void);
extern EPPFLAGS bEPPflags;
extern INT8U Init_D12(void);
extern void reconnect_USB(void);
/************************************************************
** 函数名称: void Init_D12Int(void)
** 功能描述: 初始化D12的中断,设置D12的中服务程序地址
** 输   入: 无
** 输   出: 无
************************************************************/
void Init_D12Int(void)
{
	VICVectCntl1 = (0x20 | 0x0E);			//EINT0通道分配到IRQ slot 1
   	VICVectAddr1 = (INT32U)Usb_Handler;		//设置EINT0向量地址
   	VICIntEnable = 1 << 14;					//允许EINT0
}

INT8U feng=0 ;
INT8U fengning ;
/**********************************
			主函数
***********************************/
int main (void)
{
   
	bEPPflags.bits.setup_packet= 0 ;
	
	 
	TargetInit();          		 		//定时器及相关中断初始化
	Init_D12Int();						// 配置D12的中断
	Init_D12();			  	 			// PDIUSBD12初始化

	
  		
  	while(1)
  	{ 
  		if(bEPPflags.bits.setup_packet==1)
  		{
  			fengning++;						//调试用的变量
			VICIntEnClr = 1 << 14 ;
  			bEPPflags.bits.setup_packet = 0 ;
  			VICIntEnable = 1 << 14 ;
  			control_handler();
  		}
  		
    }  
}



⌨️ 快捷键说明

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