interrupt 2 void isrUSB() { if(UIR1 & BM_EOPF) { SuspendCounter = 0; UIR2 = BM_EOPFR; } else if(UIR1 & BM_RXD0F) { LED2=0; LED3=1; if(USR0 & BM_SETUP) handleSETUP(); else handleOUT(); } else if ...
我放了两个led的地方都还没执行到啊,还没到描述符啊,JB16如果接收到setup令牌,如果USBEN=1,RX0E=1,RXDOF=0,就应该自动接受数据并给RXD0F置位,在RXD01E=1的情况下产生中断,但是我这个中断就没产生过,怎么回事啊,难道开中断速度不匹配没接受到主机SETUP包?
[此贴子已经被作者于2005-11-25 20:12:09编辑过] |