請(qǐng)教下,我用CH376,主機(jī)讀U盤,初始化都可以的,但是當(dāng)讀寫文件的時(shí)候,中斷返回狀態(tài)始終表示沒(méi)有完成,請(qǐng)教這是怎么回事?另外我檢測(cè)INT#始終沒(méi)有看到低電平,我在程序里用的查詢,沒(méi)有用中斷,先謝謝了!
你是用什么方式操作U盤的?中斷返回值是多少?并口方式用查詢方式的話需要查詢狀態(tài)端口的
謝謝樓上,我用的并口,剛剛找到問(wèn)題了,是我的端口驅(qū)動(dòng)問(wèn)題,我沒(méi)有采用總線方式,在操作完端口后沒(méi)有釋放端口,這里可能會(huì)出問(wèn)題。比如下面程序 void xWriteCH376Data( UINT8 mData ) { P2 = mData; mDelayuS(100); USB_PCS=0; USB_A0=0; USB_RD=1; USB_WR=0; /* 此處需要確保讀寫周期大于0.6uS,對(duì)于51單片機(jī),無(wú)需延時(shí),對(duì)于快速單片機(jī), 根據(jù)情況延時(shí) */
mDelayuS(100); USB_A0=0; USB_RD=1; USB_WR=1; _nop_(); _nop_(); } 我在后面加了USB_A0=0; USB_RD=1; USB_WR=1; 釋放端口,就這樣好了,不知道是不是這么回事。 謝謝啊!