sd卡写入温度

2019-07-20 17:31发布


        while(1)
        {
                if(t%10==0)
                {
                  temperature=DS18B20_Get_Temp()/10;
                        sprintf(buf,"%02d",temperature);
                        res=f_lseek(&fil,3);
                  res=f_open (&fil,"0:/wendu.txt", FA_CREATE_ALWAYS|FA_WRITE);       
            f_write (&fil, buf, 3, &bww);
                   f_close(&fil);
                  res=f_open (&fil,"0:/wendu.txt", FA_READ);
                  f_read (&fil, buf,1,&bww);       
                  f_close(&fil);
                  LCD_ShowNum(30,210,*buf,2,16);
                  LCD_ShowNum(30,230,DS18B20_Get_Temp()/10,2,16);        //ÏÔê¾Õyêy2¿·Ö
          }
                t++;
                delay_ms(200);                                           
                LED0=!LED0;
        }
}

这是我向sd卡写入的代码   可是SD卡里建立了TXT文件里只有最近写入的温度值为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jermy_z
1楼-- · 2019-07-20 18:32
 精彩回答 2  元偷偷看……
cldz12360
2楼-- · 2019-07-20 19:01
jermy_z 发表于 2016-7-7 15:43
先open再lseek吧

还是不行啊
lvehe
3楼-- · 2019-07-20 20:36
 精彩回答 2  元偷偷看……
cldz12360
4楼-- · 2019-07-21 01:03
lvehe 发表于 2016-7-7 16:56
FA_CREATE_ALWAYS:Creates a new file. If the file is existing, it will be truncated and overwritten. ...

感谢大神赐教
as2157448
5楼-- · 2019-07-21 06:03
楼主可以分享下程序吗

一周热门 更多>