miller1104
驱动牛犊
驱动牛犊
  • 注册日期2002-07-02
  • 最后登录2006-12-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1131回复:0

UBB SL811HS USBdisk

楼主#
更多 发布于:2003-12-11 06:03
我使用SL811HS控制USB disk
程序代码如下:
code unsigned char commandtable[]={0x55,0x53,0x42,0x43,0x77,0x88,0x77,0x88,0,0,0,0,0,0,0x0c};
void addUFIcommand(unsigned char lengthl,lengthh,direction)
{
unsigned char i;
for(i=0x10;i<0x1f;i++)
wrotg(i,commandtable[i-0x10]);

wrotg(0x18,lengthl);
wrotg(0x19,lengthh);
wrotg(0x1c,direction);
}
void addUFICBWCB(unsigned char v1f,v21,v22,v23,v24,v27)
{
unsigned char i;
for(i=0x1f;i<0x2f;i++)
wrotg(i,0);

wrotg(0x1f,v1f);
wrotg(0x21,v21);
wrotg(0x22,v22);
wrotg(0x23,v23);
wrotg(0x24,v24);
wrotg(0x27,v27);
}
addUFIcommand(0,0,0);
addUFICBWCB(0,0,0,0,0,1);
for(aaa=0x10;aaa<0x2f;aaa++)
{
rdotg(aaa);
trdata(otgdata);
delay(3000);
} // 显示OUT command


endpoint=2;
outpackage(0x10,0x1f,deviceaddr,data0);
trdata(otgdata); // sl811hs return   ACK
delay(3000);
trdata(otgdata);
delay(3000);
trdata(otgdata);
delay(3000);

// delay(100);

endpoint=1;
inpackage(0x60,0x0d,deviceaddr,data0);
trdata(otgdata); // sl811hs return   NAK
delay(3000);
trdata(otgdata);
delay(3000);
trdata(otgdata);
delay(3000);

请问各位先进,这可能是哪边出问题??小弟感激不尽……
miller1104
游客

返回顶部