阅读:1303回复:3
大家都来看呀!!!
也是ZBoard的固件中的,怎么理解呀?代码如下:
unsigned char USBD12_WriteEndpoint(unsigned char endp, unsigned char * buf, unsigned char len) { unsigned char i; if(bZBoardFlags.bits.bIN_ISR == 0) DISABLE_INTERRUPTS; #ifdef PARALLEL_BUS P1 &= 0xf1; // Enable D12 #endif outportb(IC_D12_COMMAND, endp); inportb(IC_D12_DATA); outportb(IC_D12_COMMAND, 0xF0); outportb(IC_D12_DATA, 0); outportb(IC_D12_DATA, len); for(i=0; i<len; i++) outportb(IC_D12_DATA, *(buf+i)); outportb(IC_D12_COMMAND, 0xFA); #ifdef PARALLEL_BUS P1 |= 0x0e; // Disable D12 #endif if(bZBoardFlags.bits.bIN_ISR == 0) ENABLE_INTERRUPTS; return len; } |
|
沙发#
发布于:2002-05-30 14:40
看不懂
|
|
地板#
发布于:2002-06-07 15:46
能不能告诉大家你的理解。
我看了,好像是对usb的某个端口进行写操作。 |
|