亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fattester.c

?? stm32 紅外萬年歷
?? C
字號:
#include "fattester.h"	 
#include "mmc_sd.h"
#include "usmart.h"
#include "usart.h"
#include "exfuns.h"
#include "malloc.h"

#include "ff.h"


//掛載磁盤	   
u8 mf_mount(u8 drv)
{		   
	return f_mount(drv,&fs[drv]); 
}
//打開路徑下的文件
u8 mf_open(u8*path,u8 mode)
{
	u8 res;
	res=f_open(&file,(const TCHAR*)path,mode);//打開文件夾
	return res;
} 
//關閉文件
u8 mf_close(void)
{
	f_close(&file);
	return 0;
}
u8 mf_read(u16 len)
{
	u16 i,t;
	u8 res;
	u16 tlen=0;
	printf("\r\nRead file data is:\r\n");
	for(i=0;i<len/512;i++)
	{
		res=f_read(&file,fatbuf,512,&br);
		if(res)
		{
			printf("Read Error:%d\r\n",res);
			break;
		}else
		{
			tlen+=br;
			for(t=0;t<br;t++)printf("%c",fatbuf[t]); 
		}
	}
	if(len%512)
	{
		res=f_read(&file,fatbuf,len%512,&br);
		if(res)	//讀數據出錯了
		{
			printf("Read Error:%d\r\n",res);   
		}else
		{
			tlen+=br;
			for(t=0;t<br;t++)printf("%c",fatbuf[t]); 
		}	 
	}
	if(tlen)printf("Readed data len:%d\r\n",tlen);//讀到的數據長度
	printf("Read data over\r\n");	 
	return res;
}
//寫入數據
u8 mf_write(u8*dat,u16 len)
{			    
	u8 res;	   					   

	printf("\r\nWriting file data.\r\n");
	printf("Write data len:%d\r\n",len);	 
	res=f_write(&file,dat,len,&bw);
	if(res)
	{
		printf("Write Error:%d\r\n",res);   
	}else printf("Writed data len:%d\r\n",bw);
	printf("Write data over.\r\n");
	return res;
}

//打開文件夾
u8 mf_opendir(u8* path)
{
	return f_opendir(&dir,(const TCHAR*)path);	
}
//打讀取文件夾
u8 mf_readdir(void)
{
	u8 res;
	char *fn;			 
#if _USE_LFN
 	fileinfo.lfsize = _MAX_LFN * 2 + 1;
	fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endif		  
	res=f_readdir(&dir,&fileinfo);//讀取一個文件的信息
	if(res!=FR_OK||fileinfo.fname[0]==0)
	{
		myfree(SRAMIN,fileinfo.lfname);
		return res;//讀完了.
	}
#if _USE_LFN
	fn=*fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#else
	fn=fileinfo.fname;;
#endif	
	printf("\r\n DIR info:\r\n");

	printf("dir.id:%d\r\n",dir.id);
	printf("dir.index:%d\r\n",dir.index);
	printf("dir.sclust:%d\r\n",dir.sclust);
	printf("dir.clust:%d\r\n",dir.clust);
	printf("dir.sect:%d\r\n",dir.sect);	  

	printf("\r\n");
	printf("File Name is:%s\r\n",fn);
	printf("File Size is:%d\r\n",fileinfo.fsize);
	printf("File data is:%d\r\n",fileinfo.fdate);
	printf("File time is:%d\r\n",fileinfo.ftime);
	printf("File Attr is:%d\r\n",fileinfo.fattrib);
	printf("\r\n");
	myfree(SRAMIN,fileinfo.lfname);
	return 0;
}			 

 //遍歷文件
u8 mf_scan_files(u8 * path)
{
	FRESULT res;	  
    char *fn;   /* This function is assuming non-Unicode cfg. */
#if _USE_LFN
 	fileinfo.lfsize = _MAX_LFN * 2 + 1;
	fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endif		  

    res = f_opendir(&dir,(const TCHAR*)path); //打開一個目錄
    if (res == FR_OK) 
	{	
		printf("\r\n"); 
		while(1)
		{
	        res = f_readdir(&dir, &fileinfo);                   //讀取目錄下的一個文件
	        if (res != FR_OK || fileinfo.fname[0] == 0) break;  //錯誤了/到末尾了,退出
	        //if (fileinfo.fname[0] == '.') continue;             //忽略上級目錄
#if _USE_LFN
        	fn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#else							   
        	fn = fileinfo.fname;
#endif	                                              /* It is a file. */
			printf("%s/", path);//打印路徑	
			printf("%s\r\n",  fn);//打印文件名	
		} 
    }	  
	myfree(SRAMIN,fileinfo.lfname);
    return res;	  
}
//顯示剩余容量
u32 mf_showfree(u8 *drv)
{
	FATFS *fs1;
	u8 res;
    u32 fre_clust, fre_sect, tot_sect;
    //得到磁盤信息及空閑簇數量
    res = f_getfree((const TCHAR*)drv, &fre_clust, &fs1);
    if(res==0)
	{											   
	    tot_sect = (fs1->n_fatent - 2) * fs1->csize;//得到總扇區數
	    fre_sect = fre_clust * fs1->csize;			//得到空閑扇區數	   
#if _MAX_SS!=512
		tot_sect*=fs1->ssize/512;
		fre_sect*=fs1->ssize/512;
#endif	  
		if(tot_sect<20480)//總容量小于10M
		{
		    /* Print free space in unit of KB (assuming 512 bytes/sector) */
		    printf("\r\n磁盤總容量:%d KB\r\n"
		           "可用空間:%d KB\r\n",
		           tot_sect>>1,fre_sect>>1);
		}else
		{
		    /* Print free space in unit of KB (assuming 512 bytes/sector) */
		    printf("\r\n磁盤總容量:%d MB\r\n"
		           "可用空間:%d MB\r\n",
		           tot_sect>>11,fre_sect>>11);
		}
	}
	return fre_sect;
}
//文件讀寫指針偏移
//offset:首地址偏移的量
//返回值:執行結果.
u8 mf_lseek(u32 offset)
{
	return f_lseek(&file,offset);
}
//讀取文件當前讀寫指針的位置.
//返回值:位置
u8 mf_tell(void)
{
	return f_tell(&file);
}
//讀取文件大小
//返回值:文件大小
u32 mf_size(void)
{
	return f_size(&file);
} 
//創建目錄
u8 mf_mkdir(u8*name)
{
	return f_mkdir((const TCHAR *)name);
}
//刪除文件/目錄
u8 mf_unlink(u8 *name)
{
	return  f_unlink((const TCHAR *)name);
}
//修改文件/目錄名字(如果目錄不同,還可以移動文件哦!)
//oldname:之前的名字
//newname:新名字
u8 mf_rename(u8 *oldname,u8* newname)
{
	return  f_rename((const TCHAR *)oldname,(const TCHAR *)newname);
}

//從文件里面讀取一段字符串
void mf_gets(u16 size)
{
	u16 i;
	TCHAR* rbuf;
	rbuf=f_gets((TCHAR*)fatbuf,size,&file);
	if(*rbuf==0)return  ;//沒有數據讀到
	else
	{
		printf("\r\nGet String Is:\r\n");
		for(i=0;i<size;i++)
		{
			printf("%02x ",fatbuf[i]);
		}
		printf("\r\n");
	}			    	
}
//需要_USE_STRFUNC>=1
//寫一個字符到文件
u8 mf_putc(u8 c)
{
	return f_putc((TCHAR)c,&file);
}
//寫字符串到文件
u8 mf_puts(u8*c)
{
	return f_puts((TCHAR*)c,&file);
}
//將nsrc文件,copy到ndst.
u8 mf_copy(u8 *nsrc,u8 *ndst)
{
	u8 res;
	res=f_open(&file,(const TCHAR*)nsrc,FA_READ|FA_OPEN_EXISTING);
 	res=f_open(&ftemp,(const TCHAR*)ndst,FA_WRITE|FA_CREATE_ALWAYS);
 	while(res==0)
	{
		res=f_read(&file,fatbuf,sizeof(fatbuf),&br);//源頭讀出512字節
		if(res||br==0)break;
		res=f_write(&ftemp,fatbuf,br,&bw);//寫入目的文件
		if(res||bw<br)break;       
	}
    f_close(&file);
    f_close(&ftemp);
	return res;
} 












?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品影视| 一区二区三区四区不卡视频| 欧美性三三影院| 国产91精品精华液一区二区三区| 另类小说图片综合网| 日韩国产高清在线| 日本欧美一区二区在线观看| 首页综合国产亚洲丝袜| 亚洲电影你懂得| 日韩 欧美一区二区三区| 亚洲成a人片综合在线| 日韩精品一级二级 | 欧美三级资源在线| 欧美午夜在线观看| 欧美日本一区二区在线观看| 51精品秘密在线观看| 日韩欧美一区二区视频| 精品国产乱码久久久久久免费| 精品福利二区三区| 国产精品乱人伦一区二区| 欧美韩国日本一区| 亚洲综合免费观看高清完整版 | 91精品啪在线观看国产60岁| 欧美日韩二区三区| 2023国产精华国产精品| 中文字幕精品综合| 亚洲综合色丁香婷婷六月图片| 日韩精品一卡二卡三卡四卡无卡 | www成人在线观看| 国产农村妇女毛片精品久久麻豆| 国产精品色噜噜| 亚洲成人精品影院| 国产成人无遮挡在线视频| 色综合久久中文字幕| 日韩一区二区精品葵司在线| 中文字幕av一区二区三区高 | 国产精品福利一区二区三区| 一区二区三区波多野结衣在线观看| 香蕉久久一区二区不卡无毒影院| 国产精品一区二区91| 欧洲精品在线观看| 久久网站热最新地址| 亚洲国产视频直播| 成人在线综合网站| 精品精品国产高清a毛片牛牛| 亚洲欧美一区二区在线观看| 麻豆91在线看| 在线看国产一区二区| 久久精品在线观看| 日韩国产在线观看| 在线视频一区二区三| 国产精品伦理在线| 国产一区欧美日韩| 欧美一级高清大全免费观看| 亚洲精品午夜久久久| 成人午夜碰碰视频| 久久久久久久一区| 六月丁香婷婷色狠狠久久| 欧美日韩一区精品| 一区二区三区在线影院| 丁香六月久久综合狠狠色| 欧美www视频| 欧美96一区二区免费视频| 在线观看91精品国产入口| 国产精品福利电影一区二区三区四区| 六月丁香婷婷久久| 日韩一级完整毛片| 视频在线观看一区二区三区| 色综合久久66| 亚洲天堂免费看| 91精品久久久久久久久99蜜臂| 亚洲乱码国产乱码精品精98午夜| 丁香网亚洲国际| 国产色综合一区| 国产suv一区二区三区88区| 久久久午夜精品| 国产盗摄视频一区二区三区| 久久综合久久综合九色| 精品制服美女丁香| 亚洲精品在线网站| 国产乱码精品一区二区三区av| 欧美精品一区二区三| 国产一区欧美一区| 国产精品乱码一区二三区小蝌蚪| 成人av资源在线观看| 亚洲欧美一区二区三区极速播放| 成人国产精品免费观看视频| 中文字幕一区二区在线观看| 色综合视频在线观看| 亚洲在线观看免费| 欧美一二三区在线| 国产麻豆午夜三级精品| 国产精品嫩草影院com| 91麻豆国产福利精品| 亚洲国产精品久久久男人的天堂| 欧美酷刑日本凌虐凌虐| 精品一区二区免费在线观看| 久久久亚洲综合| 色拍拍在线精品视频8848| 亚洲一区二区中文在线| 日韩欧美中文字幕制服| 欧美日韩国产一区二区三区地区| 香港成人在线视频| 久久久蜜桃精品| 色综合欧美在线视频区| 日韩av二区在线播放| 国产偷国产偷精品高清尤物| 色呦呦一区二区三区| 奇米777欧美一区二区| 国产精品乱码一区二区三区软件| 色综合激情五月| 久久国内精品自在自线400部| 亚洲国产岛国毛片在线| 欧美日韩国产大片| 国产精品白丝av| 婷婷亚洲久悠悠色悠在线播放| 欧美mv日韩mv国产网站| 色94色欧美sute亚洲线路一久| 免费观看一级特黄欧美大片| 日韩美女啊v在线免费观看| 欧美一区二区精品在线| 97精品国产97久久久久久久久久久久| 日韩精品国产欧美| 亚洲人成精品久久久久久| 日韩欧美激情四射| 欧洲激情一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产三级一区二区| 91精品国产色综合久久ai换脸| 99re成人精品视频| 国产尤物一区二区| 成人18视频在线播放| 日本伊人午夜精品| 亚洲美女区一区| 中文天堂在线一区| 精品成人佐山爱一区二区| 欧美日韩在线三级| 色哟哟国产精品| 99re成人在线| www.亚洲人| 成人精品一区二区三区中文字幕| 奇米色一区二区三区四区| 亚洲影院在线观看| 亚洲精品亚洲人成人网在线播放| 中文欧美字幕免费| 亚洲国产电影在线观看| 国产欧美日韩另类视频免费观看| 日韩一区二区三区免费看 | 热久久久久久久| 亚洲国产精品久久不卡毛片 | 欧美亚洲一区二区三区四区| 成人在线一区二区三区| 国产不卡在线播放| 国产成人免费高清| 99综合影院在线| 91香蕉国产在线观看软件| 成人av免费网站| 91麻豆精品一区二区三区| 99精品视频一区| 色综合一个色综合| 色呦呦国产精品| 欧美在线高清视频| 在线不卡一区二区| 欧美一级夜夜爽| 2欧美一区二区三区在线观看视频| 91精品国产综合久久福利| 欧美大片免费久久精品三p| 日韩欧美一区在线观看| 欧美精品一区二区久久婷婷| 久久久久久日产精品| 欧美国产精品中文字幕| 中文字幕一区二区三区在线不卡 | 久久久亚洲午夜电影| 欧美激情一区二区三区在线| 中文字幕av不卡| 亚洲无线码一区二区三区| 另类小说综合欧美亚洲| 国产精品69毛片高清亚洲| 91丝袜呻吟高潮美腿白嫩在线观看| 色综合婷婷久久| 日韩美女一区二区三区四区| 国产欧美一区视频| 亚洲午夜在线视频| 国产一区福利在线| 色94色欧美sute亚洲线路一久| 在线不卡a资源高清| 欧美激情一区在线观看| 亚洲成人动漫在线观看| 国产精品12区| 精品视频全国免费看| 欧美性猛片aaaaaaa做受| 日韩欧美一级精品久久| 国产精品久久久久久妇女6080| 亚洲一区中文日韩| 国产激情一区二区三区| 欧美视频精品在线| 国产欧美久久久精品影院| 午夜久久久久久久久| 国产不卡高清在线观看视频| 欧美肥胖老妇做爰|