定义一个数组,把数组里的数写入sd卡里,但是结果出现乱码,请问哪里出了问题?
代码如下
int main(void)
{
u8 res_buf[]="1234";
u8 res_buf1[10]={1,2,3,4,5,6,7,8,9,0};
BYTE buffer[100];
UINT br;
FIL file;
u32 total,free;
u8 t=0;
u8 res=0;
int i;
res=f_open (&file,"0:/message3.txt", FA_OPEN_ALWAYS|FA_WRITE|FA_READ);
if(res == FR_OK)
{
f_write(&file,&res_buf[i],4,&bw);
}
f_close(&file);
for(i=0;i<3;i++)
{
f_open(&file,"0:/message3.txt",FA_OPEN_EXISTING|FA_WRITE|FA_READ);
f_lseek(&file,file.fsize);
delay_ms(10);
f_write(&file,&res_buf1[i],10,&bw);
delay_ms(10);
f_close(&file);
}
|