我用Winbond77L516A與CH375進行串口通信,字節(jié)模式。
我的工作是實現(xiàn)用戶按一個NEXT,搜索根目錄下的下一個后綴為txt的文件名,然后停住并等待用戶按鍵。
我遇到的問題是如果在根文件夾下放多一些無關(guān)的東西(比如子文件夾和非txt文件),搜索速度會明顯下降。比如相鄰的兩個txt文件的默認(rèn)序號相差 5 ,則按下NEXT到找到這個文件的時間將近要 5 秒。如果根文件夾下的無關(guān)的東西多很多,那么搜索的時間是沒法控制的,這肯定是用戶不能接受的。
我首先嘗試將單DPTR復(fù)制改為雙DPTR復(fù)制和單DPTR和P2+R0復(fù)制,速度沒有任何改善。
然后我嘗試將單片機與CH375的通信波特率提高到57600bps,搜索下一個文件的速度迅速提高,大概提高了 5 倍,但這畢竟是治標(biāo)不治本的辦法。
我沒有嘗試用回調(diào)子程序,因為代碼改動較大,而且該方法有一定難度,并且我認(rèn)為這種方法不會起到作用。因為我分析這是不是與CH375用字節(jié)模式讀U盤的策略有關(guān)。麻煩各位老師教我,速度的問題一定要解決的,謝謝。