- 打卡等级:偶尔看看III
- 打卡总天数:55
- 最近打卡:2026-03-03 08:35:54
已绑定手机
金牌会员
- 积分
- 1374
|
发表于 2026-1-23 12:15:30
|
显示全部楼层
接着找主函数初始化调用
void main(void)
{
Sys_init(); //系统初始化
usb_init(); //USB CDC 接口配置
IE2 |= 0x80; //使能USB中断
Timer0_Init(); //定时器初始化
Init_595();
INT1_Init(); //外部中断1(P33按下)中断初始化 //外部中断1初始化
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;//看门狗和任务调度函数都关闭,只剩下LED3秒取反一次
P00 = !P00;
P01 = !P01;
P02 = !P02;
P03 = !P03;
Delay3000ms();
/*不信中断,可以用下面代码替换
if(P33==0)
{
P04 = !P04;
P05 = !P05;
P06 = !P06;
P07 = !P07;
}
你会发现,P33就很不灵光了吧?*/
}
}
|
|