- void main(void)
- {
- Sys_init(); //系统初始化
- usb_init(); //USB CDC 接口配置
-
- IE2 |= 0x80; //使能USB中断
- Timer0_Init(); //定时器初始化
- Init_595();
- // INT1_Init(); //外部中断1(P33按下)中断初始化 //外部中断1初始化
- P3_IO_Init(); //P3端口用作中断初始化,(P33按下)
- //上面这句实际是IO初始化,是所有IO口都能
- //用作外部中断的,之所以还用P33,主要是实验板约束
- EA = 1; //IE |= 0X80;
-
- P40 = 0;
-
- while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
- // WDT_CONTR = 0X24;
-
- while(1)
- {
-
- if (bUsbOutReady) //如果接收到了数据
- {
- //USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
-
- usb_OUT_done(); //
- }
- // Task_Pro_Handler_Callback(); //执行功能函数
- // if(P33 !=0)
- // WDT_CONTR = 0X34;
-
- P00 = !P00;
- P01 = !P01;
- P02 = !P02;
- P03 = !P03;
-
-
-
- Delay3000ms();
-
- /*不信中断,可以用下面代码替换
- if(P33==0)
- {
- P04 = !P04;
- P05 = !P05;
- P06 = !P06;
- P07 = !P07;
-
- }
- 你会发现,P33就很不灵光了吧?*/
- }
- }
复制代码
我们把上节课的外部中断关了: |