|
发表于 2023-7-15 17:51:59
|
显示全部楼层
我 学习中遇到个问题,USB——cdc串口打开的时候,程序都正常的,我只要关闭串口,程序就不对了,求解。
while(1)
{
if(DeviceState != DEVSTATE_CONFIGURED) //等待USB完成配置
continue;
if (bUsbOutReady)
{
usb_OUT_done(); //接收应答(固定格式)
printf("计算结果:%d\r\n",Add(2,2));
printf("计算结果:%d\r\n",Sub(2,2));
printf("计算结果:%d\r\n",Mul(3,2));
printf("计算结果:%d\r\n",Div(2,2));
memcpy(UsbInBuffer, UsbOutBuffer, OutNumber); //将接收数据(UsbOutBuffer),复制到发送缓冲区(UsbInBuffer)
usb_IN(OutNumber); //原路返回, 用于测试
}
P40=0;//写P40低电平,给试验箱P6口的ledVCC导通
// ===========================================P32按下点亮P60led,松开熄灭===================
if(KEY1==0)
{
delay_ms(10);
if(KEY1==0)
{
printf("按键P32被按下");
P60=0;
}
}
else
{P60=1;}
}
我想知道问题出在哪里,我的目的是不打开电脑串口的时候,程序也要一切正常 |
|