阅读:952回复:0
EZ811 读写U盘源代码好像有误!请教高手
/*-------------------------------------------------------------------------
* SL11H/SL811H definition *------------------------------------------------------------------------- */ // USB-A, USB-B Host Control Register [00H, 08H] // Pre Reserved // DatT Dir [1=Trans, 0=Recv] // SOF Enable // ISO Arm #define DATA0_WR 0x07 // 0000 0111 ( Data0 + OUT + Enable + Arm) #define sDATA0_WR 0x27 // 0010 0111 ( Data0 + SOF + OUT + Enable + Arm) #define pDATA0_WR 0x87 // 1000 0111 (Pre + Data0 + OUT + Enable + Arm) #define psDATA0_WR 0xA7 // 1010 0111 (Pre + Data0 + SOF + OUT + Enable + Arm) #define DATA0_RD 0x03 // 0000 0011 ( Data0 + IN + Enable + Arm) #define sDATA0_RD 0x23 // 0010 0011 ( Data0 + SOF + IN + Enable + Arm) #define pDATA0_RD 0x83 // 1000 0011 (Pre + Data0 + IN + Enable + Arm) #define psDATA0_RD 0xA3 // 1010 0011 (Pre + Data0 + SOF + IN + Enable + Arm) #define PID_SETUP 0xD0 #define PID_IN 0x90 #define PID_OUT 0x10 根据SL811HST: DatT Dir [1=Trans, 0=Recv]应该是 1 表示Transmit to Host(IN)也应该是:U盘传输到SL811HST;0时表示Receive from Host(OUT)也就是SL811传输到U盘。因此上面程序中的IN和OUT好像刚好反了? 请高人给确认一下。 |
|