弄了一天了,是在是找不到原因了,大家帮忙检查下,多谢!
unsigned char ucTest; void UsbSleepEnable(BOOL bFlag) { if(bFlag) //sleep { xWriteCH376Cmd ( CMD_ENTER_SLEEP ); } else //唤醒 { xWriteCH376Cmd ( CMD_GET_IC_VER ); ucTest=xReadCH376Data(); } }
void TestFunc(void) { UsbSleepEnable(TRUE); DelayMs(250); while(1) { DelayMs(10); UsbSleepEnable(FALSE); if(ucTest == 0x41) break; //正常运行时测试过版本号为0x41 } }
我用的是串口,发送CMD_ENTER_SLEEP(0x03)的命令后CH376进入休眠状态,但是怎么也唤醒不了,无论给CH376发送什么数据,CH376没有任何反应...