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文件里只有最近写入的温度值为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。