看CH554EVT中的鍵鼠代碼有個(gè)CH554USBDevWakeup()函數(shù)。
但是pc進(jìn)入睡眠后,在CH552G上調(diào)用該函數(shù),系統(tǒng)無法喚醒PC,于此同時(shí)其他的鍵鼠能喚醒PC。
/*******************************************************************************
* Function Name? : CH554USBDevWakeup()
* Description? ? : CH554設(shè)備模式喚醒主機(jī),發(fā)送k信號(hào)
* Input? ? ? ? ? : None
* Output? ? ? ? ?: None
* Return? ? ? ? ?: None
*******************************************************************************/
void CH554USBDevWakeup( )
{
#ifdef Fullspeed
UDEV_CTRL |= bUD_LOW_SPEED;//????????
mDelaymS(2);
UDEV_CTRL &= ~bUD_LOW_SPEED;
#else
UDEV_CTRL &= ~bUD_LOW_SPEED; //?????????
mDelaymS(2);
UDEV_CTRL |= bUD_LOW_SPEED;??
#endif
}
-------------------------------------------- 分割線 --------------------------------------
//調(diào)用部分
void HIDValueHandle(UINT8 i)
{
????if( WakeUp )? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//需要喚醒標(biāo)志
? ? {
? ? ? ? CH554USBDevWakeup();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? }
????else
????{
????????switch(i)
???????? {
? ? ? ? ????case 'a':? ? ? ? ? ? ? ??
????????????????break;
? ? ? ??????case 'b':? ? ? ? ? ? ? ??
????????????????break;
? ? ? ??????default: ? ? ? ? ? ? ??
????????????????break;
? ? ? ? }
????}
}