📄 main.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 + -