我是利用串口助手給CH376S模塊發(fā)指令,首先是初始化:以下數(shù)據(jù)都是16進(jìn)制顯示
發(fā)送57 ab 06 a5測試通訊接口,回復(fù)5a;
發(fā)送57 ab 15 03設(shè)置sd卡工作模式,回復(fù)51;
發(fā)送57 ab 31初始化sd卡并檢測sd卡是否就緒,回復(fù)14;
發(fā)送57 ab 2f 2f 31 31 31 2e 54 58 54 00設(shè)置文件名(即“/111.TXT\0”),然后發(fā)送57 ab 34創(chuàng)建,回復(fù)14;
發(fā)送57 ab 32打開文件,回復(fù)14;
發(fā)送57 ab 3c 06 00要寫6個字節(jié),回復(fù)1E請求寫入;
發(fā)送57 ab 2d 31 32 33 34 35 36寫入六個字節(jié),回復(fù)06是寫入成功的字節(jié)數(shù);
發(fā)送57 ab 3d繼續(xù)寫,回復(fù)14是寫入完成;
發(fā)送57 ab 36 01關(guān)閉文件并刷新文件長度,回復(fù)14;
完成之后,取出sd卡,用讀卡器連接在電腦上,里面沒有文件;上述流程中所有回復(fù)都是正常,但是最后顯示卻沒有文件,而且再次調(diào)用打開文件,還是可以打開:
發(fā)送57 ab 2f 2f 31 31 31 2e 54 58 54 00設(shè)置文件名(即“/111.TXT\0”),然后發(fā)送57 ab 32打開,回復(fù)14;
發(fā)送57 ab 3a 06 00讀取6個字節(jié),然后發(fā)送57 ab 3b繼續(xù)讀,回復(fù)1d請求讀出;
發(fā)送57 ab 27讀出數(shù)據(jù),回復(fù)06 00 00 00 00 00 00 ,其中06表示字節(jié)數(shù),后面6個數(shù)據(jù)00,但是上面寫入的是31 32 33 34 35 36這6個字節(jié),這是什么情況,有哪位大神幫忙分析解決下。