[求助]CH376如何向u盘的txt文档写数据

你好,请问CH376如何向u盘的txt文档写数据。我是通过ch376新建了txt文档并且打开了txt文档,之后就写不进去数据了,通过调试可以看见发送CMD0H_BYTE_WR_GO(3DH)后没有产生中断。MCU是msp430单片机,数据接口是并口。

xWriteCH376Cmd(0x39); //以字节为单位移动当前的位置指针 xWriteCH376Data(0); // 先写低字节 xWriteCH376Data(0); //再写高字节 xWriteCH376Data(0); // xWriteCH376Data(0); //再写高字节 while(P1IN&0x80); //低电平中断 xWriteCH376Cmd(0x22);//获取中断状态,并通知376取消中断请求 data[12] = xReadCH376Data(); //正确的话返回14H xWriteCH376Cmd(0x3C); //字节写命令 xWriteCH376Data(1); //需要写的数据长度 先写低字节 xWriteCH376Data(0); //再写高字节 while(P1IN&0x80); //等待低电平中断 xWriteCH376Cmd(0x22);//获取中断状态,并通知376取消中断请求 data[13] = xReadCH376Data(); //正确的话返回1EH xWriteCH376Cmd(0x2D); //读取可以向CH376写数据长度 data[14] = xReadCH376Data(); //可以向ch376写数据长度 xWriteCH376Data(0x32); //给文件写一个数据 xWriteCH376Cmd(0x3D); // while(P1IN&0x80);//等待低电平中断, 通过调试可以发现一直在这里等待低电平中断 xWriteCH376Cmd(0x22);//获取中断状态,并通知376取消中断请求 data[15] = xReadCH376Data(); while(data[15]==0x1E) { xWriteCH376Cmd(0x2D); // 读取可以向CH376写数据长度 data[14] = xReadCH376Data(); //可以向ch376写数据的长度 xWriteCH376Data(32); //给文件写一个数据 xWriteCH376Cmd(0x3D); // while(P1IN&0x80); //等待低电平中断 xWriteCH376Cmd(0x22);//获取中断状态,并通知376取消中断请求 data[15] = xReadCH376Data(); }


首先你确保你新建的文件是正确,电脑上能打开吗?其次你监控一下前面你运行的返回值都正确吗?包括读到的数据长度。


你好,新建的txt文件在电脑上可以打开,,返回值data[12]=0x14,data[13]=0x1E,data[14]=0x01,这个应该没有错吧?


前面那些测试和设置模式,新建文件的返回值都是正确的。


你的流程应该没有问题,data[15]应该返回0x14的,这边的中断处理跟前面是一样的。


只有登录才能回复,可以选择微信账号登录