apmusb
游客
游客
阅读:1303回复:3

大家都来看呀!!!

楼主#
更多 发布于:2002-05-24 19:47
也是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;
}
飞天猩猩
驱动巨牛
驱动巨牛
  • 注册日期2001-09-24
  • 最后登录2008-06-17
  • 粉丝0
  • 关注0
  • 积分201分
  • 威望22点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-30 14:40
看不懂
apmusb
游客
游客
板凳#
发布于:2002-06-05 21:27
我终于弄懂了!!! :D  :D :D :D
cabin
驱动牛犊
驱动牛犊
  • 注册日期2002-05-29
  • 最后登录2002-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-07 15:46
能不能告诉大家你的理解。

我看了,好像是对usb的某个端口进行写操作。
游客

返回顶部