選擇模式 mount 等不表 返回正確 建立文件 成功 , 要求寫入6個數(shù) buf[0]-buf[5] 內(nèi)容是 0x31 0x32 ...0x36 buf[]的內(nèi)容檢查沒錯 但是實(shí)際寫入是 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); //輸入要求寫入的數(shù)據(jù)長度 低位在前 xEndCH376Cmd( );
while(CH376_SPI_SDO==1); //等待中斷
i=rd_int(); //《《《《===這里返回是1e if (i==0x1e){ //0x1e =請求寫操作成功 可以輸入數(shù)據(jù)
xWriteCH376Cmd(0x2d); //2d命令 第一字節(jié)為數(shù)據(jù)的長度 j=Spi376InByte(); //第一個讀出的是數(shù)據(jù)的長度 send_232(j); //<<===j=6 for (z=0;z Spi376OutByte(buf[z]); } xEndCH376Cmd( ); xWriteCH376Cmd(0x3d); //write_go 必須的?好像沒這個命令什么都寫不進(jìn)去 xEndCH376Cmd( ); while(CH376_SPI_SDO==1); send_232(rd_int()); <<===返回14 } else {
//這里寫入容錯代碼 }
}