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文件里只有最近写入的温度值为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>