选择模式 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 {
//这里写入容错代码 }
}