160楼#
发布于:2005-03-11 15:14
天生我才必有用 :D :D :D
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。 |
|
161楼#
发布于:2005-03-11 15:15
天生我才必有用 :D :D :D
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。 |
|
162楼#
发布于:2005-03-11 15:15
先来一块 。。。。。。。。。。。 :D
|
|
|
163楼#
发布于:2005-03-11 15:16
添砖加瓦 :D :D :D
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。 |
|
164楼#
发布于:2005-03-11 15:17
添砖加瓦 :D :D :D
。。。。。。。。。。。。。。。。。。。。。。。 |
|
165楼#
发布于:2005-03-11 15:17
天生我才必有用 :D :D :D
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。 |
|
166楼#
发布于:2005-03-11 15:17
终于遇到对手了 :D :D :D
。。。。。。。。。。。。。 |
|
167楼#
发布于:2005-03-11 16:08
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } if(i_st & D12_INT_ENDP1IN) { //bEPPflags.bits.ep1_transmit=1; ep1_txdone(); } if(i_st & D12_INT_ENDP1OUT) { ep1_rxdone(); } if(i_st & D12_INT_ENDP2IN) { main_txdone(); } if(i_st & D12_INT_ENDP2OUT) { main_rxdone(); } }//end of i_st bEPPflags.bits.in_isr = 0; //bEPPflags.value = 0; REG(AIC_EOICR)=0; ENABLE; |
|
168楼#
发布于:2005-03-11 16:08
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } if(i_st & D12_INT_ENDP1IN) { //bEPPflags.bits.ep1_transmit=1; ep1_txdone(); } if(i_st & D12_INT_ENDP1OUT) { ep1_rxdone(); if(i_st & D12_INT_ENDP2IN) ) { main_rxdone(); } }//end of i_st bEPPflags.bits.in_isr = 0; //bEPPflags.value = 0; REG(AIC_EOICR)=0; ENABLE; |
|
169楼#
发布于:2005-03-11 16:08
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } if(i_st & D12_INT_ENDP1IN) { //bEPPflags.bits.ep1_transmit=1; ep1_txdone(); } if(i_st & D12_INT_ENDP1OUT) { ep1_rxdone(); } if(i_st & D12_INT_ENDP2IN) ) { main_rxdone(); } }//end of i_st bEPPflags.bits.in_isr = 0; //bEPPflags.value = 0; REG(AIC_EOICR)=0; ENABLE; |
|
170楼#
发布于:2005-03-11 16:08
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } if(i_st & D12_INT_ENDP1IN) ep1_rxdone(); if(i_st & D12_INT_ENDP2IN) ) { main_rxdone(); } }//end of i_st bEPPflags.bits.in_isr = 0; //bEPPflags.value = 0; REG(AIC_EOICR)=0; ENABLE; |
|
171楼#
发布于:2005-03-11 16:08
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } ENABLE; |
|
172楼#
发布于:2005-03-11 16:09
if(i_st != 0)
{ if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 |
|
173楼#
发布于:2005-03-11 16:09
if(i_st != 0)
{ if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 |
|
174楼#
发布于:2005-03-11 16:09
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } if(i_st & D12_INT_ENDP1IN) ep1_rxdone(); if(i_st & D12_INT_ENDP2IN) ) }//end of i_st bEPPflags.bits.in_isr = 0; //bEPPflags.value = 0; REG(AIC_EOICR)=0; ENABLE; |
|
175楼#
发布于:2005-03-11 16:09
if(i_st != 0)
{ if(i_st & D12_INT_BUSRESET) { bus_reset(); bEPPflags.bits.bus_reset = 1; } if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } if(i_st & D12_INT_ENDP1IN) ep1_rxdone(); if(i_st & D12_INT_ENDP2IN) ) bEPPflags.bits.in_isr = 0; //bEPPflags.value = 0; REG(AIC_EOICR)=0; ENABLE; |
|
176楼#
发布于:2005-03-11 16:10
if(i_st != 0)
{ if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 { ep0_rxdone(); } if(i_st & D12_INT_ENDP0IN)//0x02 { ep0_txdone(); } ENABLE; |
|
177楼#
发布于:2005-03-11 16:10
if(i_st != 0)
{ if(i_st & D12_INT_SUSPENDCHANGE) { bEPPflags.bits.suspend = 1; } if(i_st & D12_INT_ENDP0OUT)//0x01 :o :o |
|
178楼#
发布于:2005-03-11 16:11
void set_feature(void)
{ uchar endp; uchar bRecipient = ControlData.DeviceRequest.bmRequestType & USB_RECIPIENT; if (bRecipient == USB_RECIPIENT_DEVICE && ControlData.DeviceRequest.wValue == USB_FEATURE_REMOTE_WAKEUP) { DISABLE; bEPPflags.bits.remote_wakeup = 1; ENABLE; single_transmit(0, 0); } else if (bRecipient == USB_RECIPIENT_ENDPOINT && ControlData.DeviceRequest.wValue == USB_FEATURE_ENDPOINT_STALL) { endp = (uchar)(ControlData.DeviceRequest.wIndex & MAX_ENDPOINTS); if (ControlData.DeviceRequest.wIndex & (uchar)USB_ENDPOINT_DIRECTION_MASK) // clear TX stall for IN on EPn. D12_SetEndpointStatus(endp*2 + 1, 1); else // clear RX stall for OUT on EPn. D12_SetEndpointStatus(endp*2, 1); single_transmit(0, 0); } else stall_ep0(); } |
|
179楼#
发布于:2005-03-11 16:11
if(i_st != 0)
{ if(i_st & D12_INT_SUSPENDCHANGE) |
|