代码如下:
vol=get_volatge(10);//做10次平均数
pha=voltage_to_phase(vol);
sprintf((char *)dat1,"vol:%.2f pha:%.2f
",vol,pha);//将temp打印为字符串
//打开文件
res=f_open(&fil,"0:/1.txt",FA_OPEN_ALWAYS);
if(res==FR_OK)
{
f_open(&fil,"0:/1.txt",FA_WRITE);
f_lseek(&fil,fil.fsize);
f_write(&fil,dat1,sizeof(dat1),&bw);
}
f_close(&fil);
printf("file close
");
调了很久还是有乱码,有没有大神知道,乱码显示如下:
Read file data is:
vol:1.15 pha:65.19
欬D
譾ol:1.14 pha:66.16
V鸇H醰ol:1.13 pha:66.72
凓DH醰ol:1.14 pha:66.00
s鶧ffvol:1.15 pha:65.35
y鵇ffvol:1.14 pha:65.52
鶧ffvol:1.16 pha:63.66
3麯ffvol:1.17 pha:63.18
鸇ffvol:1.14 pha:65.60
9鶧ffvol:1.13 pha:67.05
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
f_open()2次了,第一次f_open()之后应该f_close().
你再试试~
一周热门 更多>