我是這樣的流程 插 U盤 ,給電,設(shè)置工作模式,再發(fā)送CMD0H_DISK_CONNECT(0x30)這條命令,等中斷,獲取中斷,中斷狀態(tài)就是0x15 哪里不對(duì)?
還有一個(gè)問(wèn)題,376 開始時(shí)候不需要初始化么
檢測(cè)U盤連接的過(guò)程我已經(jīng)在29樓解釋過(guò)了,你可以參考那個(gè)流程。初始化是在檢測(cè)U盤連接之后。 另外,如果還有問(wèn)題,我們有一個(gè)編程手冊(cè),你可以發(fā)一封郵件到我郵箱,我給你發(fā)過(guò)去?;蛘咧苯哟螂娫拋?lái)咨詢。
我發(fā)現(xiàn)問(wèn)題了,給的程序就有問(wèn)題,命令不管是30H CMD0H_DISK_CONNECT ,還是31H CMD0H_DISK_MOUNT,返回值都和14HUSB_INT_SUCCESS比較,問(wèn)題就在這里了,30H的返回值應(yīng)該是15H,31H的返回值應(yīng)該是14H ; 檢查U盤是否連接,不支持SD卡 ; 輸出: A 中斷狀態(tài)碼, NC 操作成功(中斷狀態(tài)碼是USB_INT_SUCCESS), CY 操作失敗 ; 使用: A, DPTR CH376DiskConnect: MOV A,#CMD0H_DISK_CONNECT ;30H LCALL xWriteCH376Cmd LJMP Wait376Interrupt ; ; 初始化磁盤并測(cè)試磁盤是否就緒 ; 輸出: A 中斷狀態(tài)碼, NC 操作成功(中斷狀態(tài)碼是USB_INT_SUCCESS), CY 操作失敗 ; 使用: A, DPTR CH376DiskMount: MOV A,#CMD0H_DISK_MOUNT ;31H LCALL xWriteCH376Cmd LJMP Wait376Interrupt
之前已經(jīng)說(shuō)過(guò)了,這里在解釋一下:在檢測(cè)U盤連接那一塊返回0x15是正確的,0x15是表示已經(jīng)連接上設(shè)備了,如果沒(méi)連上返回0x82。我們例子程序是檢測(cè)0x14再退出,這個(gè)流程跟你的不一樣,不是直接去發(fā)命令的,我們程序上具體的操作流程是中斷來(lái)了先檢測(cè)一下中斷狀態(tài),如果U盤插上,返回0x15,之后再發(fā)0x30 CMD0H_DISK_CONNECT命令,再獲取中斷狀態(tài),此時(shí)返回0x14,說(shuō)明檢測(cè)U盤連接成功。
謝謝 這些問(wèn)題都解決了,不過(guò)又出現(xiàn)了兩個(gè)問(wèn)題 1.新建的文件可以是漢字的么? 2.我把3776usb讀寫放到了我程序的最后面,通過(guò)安檢跳轉(zhuǎn)到這里,但是,執(zhí)行起來(lái)376程序非常非常慢如果前面不加我的程序就不會(huì)這樣,這是什么原因? 最后祝您 中秋快樂(lè),謝謝您的幫助
(1)創(chuàng)建文件是支持漢字的,你只需要轉(zhuǎn)化成漢字的ASCII碼,不過(guò)文件名不超過(guò)8個(gè)字節(jié),也就是四個(gè)漢字。如果要支持長(zhǎng)文件名,需要自己添加程序。 (2)CH376讀寫U盤的程序是需要一些時(shí)間的,你可以少寫一些數(shù)據(jù)看看速度怎么樣。 節(jié)日快樂(lè)!
我直接運(yùn)行376程序還是寫數(shù)據(jù)比較快,之后我加上了自己的程序在前面,通過(guò)按鍵跳轉(zhuǎn)到376程序 就慢了好多 為什么的
如果直接運(yùn)行CH376比較快的話,你查一下你添加的程序處理?能否通過(guò)按鍵正常進(jìn)入CH376處理程序
要?jiǎng)?chuàng)建 數(shù)據(jù)庫(kù).txt 數(shù)據(jù)庫(kù)ASCII表是(十六進(jìn)制):CAFD,BEDD,BFE2 寫入之后是 '\0CAH,0FDH,0BEH,0DDH,0BFH,0E2H.TXT',00H 是這樣么?不對(duì)呢
還有一個(gè)傳輸速度的問(wèn)題,我要將單片機(jī)內(nèi)EEPROM數(shù)據(jù)15個(gè)扇區(qū) 以字節(jié)方式傳送到U盤共15*512個(gè)字節(jié),會(huì)不會(huì)很慢?
能夠在電腦上打開CH376創(chuàng)建的文件說(shuō)明創(chuàng)建成功,傳輸速度的話傳輸?shù)脑蕉嗑驮铰?/p>
要?jiǎng)?chuàng)建 數(shù)據(jù)庫(kù).txt 數(shù)據(jù)庫(kù)ASCII表是(十六進(jìn)制):CAFD,BEDD,BFE2 寫入之后是 '\0CAH,0FDH,0BEH,0DDH,0BFH,0E2H.TXT',00H 是這樣么?不對(duì)呢
創(chuàng)建的文件的后綴“TXT”需要大寫。還有\(zhòng)0CAH,0FDH,0BEH,0DDH,0BFH,0E2H.TXT'這個(gè)應(yīng)該是字符串方式比較好吧。
'\0CAH,0FDH,0BEH,0DDH,0BFH,0E2H.TXT',00H 沒(méi)明白什么意思 ,這么寫不對(duì)么,應(yīng)該怎么寫呢