高中生
最后登录1970-1-1
在线时间 小时
注册时间2019-8-29
|
楼主 |
发表于 2019-9-23 09:57:45
|
显示全部楼层
打错了,是f_lseek,我的意思是在一个函数里在用到文件系统的这一部分
res_flash = f_open(&fnew, "0:MAC码.txt",FA_CREATE_ALWAYS | FA_WRITE );
if ( res_flash == FR_OK )//打开/mac码.txt文件成功,向文件写入数据。
{
f_lseek(&fnew,fnew.fsize);
/* 将指定存储区内容写入到文件内 */
res_flash=f_write(&fnew,MACBUFF,sizeof(MACBUFF),&fnum);
f_lseek(&fnew,fnew.fsize);
res_flash=f_write(&fnew,MACBUFF,sizeof(MACBUFF),&fnum);
f_lseek(&fnew,fnew.fsize);
res_flash=f_write(&fnew,MACBUFF,sizeof(MACBUFF),&fnum);
if(res_flash==FR_OK)//文件写入成功,写入数据.
{
LED_WHITE ;
systick_delay (500);
LED_RGBOFF ;
}
这样写三次f_lseek就有用,在MAC文件中会有(MACBUFF MACBUFF MACBUFF)
但是函数里只写一次,然后用按键按3下执行3次这个函数,文件里面却只有一个(MACBUFF)
res_flash = f_open(&fnew, "0:MAC码.txt",FA_CREATE_ALWAYS | FA_WRITE );
if ( res_flash == FR_OK )//打开/mac码.txt文件成功,向文件写入数据。
{
f_lseek(&fnew,fnew.fsize);
/* 将指定存储区内容写入到文件内 */
res_flash=f_write(&fnew,MACBUFF,sizeof(MACBUFF),&fnum);
if(res_flash==FR_OK)//文件写入成功,写入数据.
{
LED_WHITE ;
systick_delay (500);
LED_RGBOFF ;
} |
|