我是利用串口助手给CH376S模块发指令,首先是初始化:以下数据都是16进制显示
发送57 ab 06 a5测试通讯接口,回复5a;
发送57 ab 15 03设置sd卡工作模式,回复51;
发送57 ab 31初始化sd卡并检测sd卡是否就绪,回复14;
发送57 ab 2f 2f 31 31 31 2e 54 58 54 00设置文件名(即“/111.TXT\0”),然后发送57 ab 34创建,回复14;
发送57 ab 32打开文件,回复14;
发送57 ab 3c 06 00要写6个字节,回复1E请求写入;
发送57 ab 2d 31 32 33 34 35 36写入六个字节,回复06是写入成功的字节数;
发送57 ab 3d继续写,回复14是写入完成;
发送57 ab 36 01关闭文件并刷新文件长度,回复14;
完成之后,取出sd卡,用读卡器连接在电脑上,里面没有文件;上述流程中所有回复都是正常,但是最后显示却没有文件,而且再次调用打开文件,还是可以打开:
发送57 ab 2f 2f 31 31 31 2e 54 58 54 00设置文件名(即“/111.TXT\0”),然后发送57 ab 32打开,回复14;
发送57 ab 3a 06 00读取6个字节,然后发送57 ab 3b继续读,回复1d请求读出;
发送57 ab 27读出数据,回复06 00 00 00 00 00 00 ,其中06表示字节数,后面6个数据00,但是上面写入的是31 32 33 34 35 36这6个字节,这是什么情况,有哪位大神帮忙分析解决下。