最近开始学的CYPRESS,之前看过一点圈圈写的USB书,所以对CYPRESS的了解不多!
下面小段程序是开发包中periph.c文件中的。
我打算实现,当USB芯片挂起的时候,点亮一个LED,然后唤醒之后灭掉!在下面加入了几条控制IOA的语句。
当我停止一段时间不操作USB时,LED灯是点亮了,说明是休眠了!可是当把下面标注 //注释1 地方2条语句加上后灯就没有亮起,肯定是点亮后马上又被灭了!可是我想要等唤醒后才被熄灭的啊,这期间我没有对USB操作,不可能被唤醒啊?
还有USB挂起之后,8051CPU应该停止运行代码了吧?
if (Sleep)
{
if(TD_Suspend())
{
Sleep = FALSE;
do
{
EZUSB_Susp();
OEA=0xC0;
IOA=0x80;
}
while(!Rwuen && EZUSB_EXTWAKEUP());
EZUSB_Resume();
TD_Resume();
//OEA=0x80;//注释1
//IOA=0x80;
}
} |