请教CH376写入数据问题

选择模式 mount 等不表 返回正确 建立文件 成功 , 要求写入6个数 buf[0]-buf[5] 内容是 0x31 0x32 ...0x36 buf[]的内容检查没错 但是实际写入是 00 00 00 00 00 00 31 00 32 33 34 35 36

void r_ch376(unsigned int x) //<<== x=6 { unsigned char i,z; unsigned int j; xWriteCH376Cmd( 0x3c ); Spi376OutByte(x); Spi376OutByte(x>>8); //输入要求写入的数据长度 低位在前 xEndCH376Cmd( );

while(CH376_SPI_SDO==1); //等待中断

i=rd_int(); //《《《《===这里返回是1e if (i==0x1e){ //0x1e =请求写操作成功 可以输入数据

xWriteCH376Cmd(0x2d); //2d命令 第一字节为数据的长度 j=Spi376InByte(); //第一个读出的是数据的长度 send_232(j); //<<===j=6 for (z=0;z Spi376OutByte(buf[z]); } xEndCH376Cmd( ); xWriteCH376Cmd(0x3d); //write_go 必须的?好像没这个命令什么都写不进去 xEndCH376Cmd( ); while(CH376_SPI_SDO==1); send_232(rd_int()); <<===返回14 } else {

//这里写入容错代码 }

}

运行完这个函数 然后关闭文件函数

void close_file_1 (void) {

xWriteCH376Cmd( 0x36 ); //关闭文件 Spi376OutByte(0x01); //模式1 更新文件长度 xEndCH376Cmd( );

while(CH376_SPI_SDO==1); //等待中断

}

写完文件内容是 00 00 00 00 00 00 31 00 32 33 34 35 36 正确是 31 32 33 34 35 36


更正 写完文件内容是 00 00 00 00 00 00 31 32 33 34 35 36 正确是 31 32 33 34 35 36 多了6个0


.。问题已找到 结贴 谢谢了


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