- 打卡等级:初来乍到
- 打卡总天数:7
- 最近打卡:2026-07-08 08:52:01
已绑定手机
注册会员
- 积分
- 65
|
发表于 2026-7-8 12:13:26
|
显示全部楼层
io硬件复位,能讲下为啥不能实现吗?
int main(void)
{
USBCON = 0x00; //清除USB设置
USBCLK = 0x00;
IRC48MCR = 0x00;
sys_init();
usb_init();
pwm_init();
IE2 |= 0x80; // 使能USB中断
EA = 1; // IE |= 0X80;
delay_ms(1000);
lcd_init();
// pwm_set_duty(50);
lcd_clearScreen(); // 清屏
lcd_Show_zyzl_96x64(0,16,0);
while(1)
{
KeyResetScan(); //长按P3.2口按键触发软件复位,进入USB下载模式,不需要此功能可删除本行代码
if(DeviceState != DEVSTATE_CONFIGURED) //等待USB完成配置
continue;
if (bUsbOutReady)
{
usb_OUT_done(); //接收应答(固定格式)
printf("OutNumber=0x%X\r\n",OutNumber); //使用 printf 函数打印接收数据长度
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度
}
}
}
牢大,从头运行,这难道没有释放? |
|