FATFS f_write写入数据总是出现乱码,急急急,谢谢各位大神??

2019-08-14 04:27发布

                代码如下:
                        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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
cboyk
1楼-- · 2019-08-14 06:15
有没有大神回复一下,非常感谢,原子哥在否,能帮忙看下么。。非常感谢
lovesky563
2楼-- · 2019-08-14 06:45
兄弟问题解决了吗
liuchang
3楼-- · 2019-08-14 09:05
搜狗截图20170831170258.png
f_open()2次了,第一次f_open()之后应该f_close().
你再试试~

一周热门 更多>