娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月16日(星期一)

2018年09月16日 | STM32讀寫TXT文件(可追加數據)的示例代碼

發布者:legend8 來源: eefocus關鍵字:STM3  追加數據  TXT文件 手機看文章 掃描二維碼
隨時隨地手機看文章

/*

說明:

*    下面的函數是測試在已有的"大海.txt"文件下繼續添加數據

*    測試條件在TF卡中建立"大海.txt"文件,并在文件中添加內容,測試過程中可以分別添加<512數據,=512數據,>512數據進行分別測試

*    作者:Flame

*    測試時間:20130711

*/

unsigned int FATFSNumSize;//文件大小存儲變量,為了查看方便放到函數外部

void OutPutFile(void)

unsigned int a;

FILINFO finfo;

DIR dirs;

char path[50]={""};                                                            //目錄名為空,表示是根目錄

//開啟長文件名功能時, 要預先初始化文件名緩沖區的長度 

#if _USE_LFN

static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];

finfo.lfname = lfn;

finfo.lfsize = sizeof(lfn);

#endif

USART_OUT(USART1,"\nSTM32開發板文件系統(Tini-FatFS0.08b)啟動成功! \n");

disk_initialize(0);    //fatfs可以管理多個介質的分區, 所以把物理存儲介質SST25VF016B標示為0區,相當于磁盤編號

f_mount(0, &fs);        //將文件系統設置到0區 

if (f_opendir(&dirs, path) == FR_OK)      //讀取該磁盤的根目錄        

{

   while (f_readdir(&dirs, &finfo) == FR_OK)    //循環依次讀取文件名

   {         

      if (finfo.fattrib & AM_ARC)        //判斷文件屬性是否為存檔型      TXT文件一般都為存檔型

      {

         if(!finfo.fname[0]) break; //如果是文件名為空表示到目錄的末尾。退出         

         if(finfo.lfname[0]){USART_OUT(USART1,"\r\n文件名是:\n   %s\n",finfo.lfname);}     //輸出長文件名

         else{USART_OUT(USART1,"\r\n文件名是:\n   %s\n",finfo.fname);}       //輸出8.3格式文件名                

         if(finfo.lfname[0]){res = f_open(&fsrc, finfo.lfname, FA_OPEN_EXISTING | FA_READ);}//以讀的方式打開文件

         else{res = f_open(&fsrc, finfo.fname, FA_OPEN_EXISTING | FA_READ); }     //8.3格式文件名 以讀的方式打開文件

         FATFSNumSize = f_size(&fsrc);  //讀出文件的大小,說明讀取文件大小必須在打開文件后才能讀出

         br=1;

         for (;;) 

         {                                                                                                                                //循環讀出被打開文件的扇區

             for(a=0; a<512; a++) buffer[a]=0;        //因為可以一次讀出512字節,先清空數據緩沖區 

             res = f_read(&fsrc, buffer, sizeof(buffer), &br);    //將文件內容讀出到數據緩沖區  br存儲此次讀出數據的數量,最大512

             USART_OUT(USART1,"%s\n",buffer);         //將緩沖區的內容輸出到串口1

             if (res || br == 0) break;   // error or eof      //判斷是否到文件結束

         }

         f_close(&fsrc);      //關閉源文件

         res1 = f_open(&fdst, "大海.txt", FA_CREATE_ALWAYS | FA_WRITE);          //以寫的方式打開"大海.txt"文件

         if(finfo.lfname[0])                

         {

           res = f_open(&fsrc, finfo.lfname, FA_CREATE_ALWAYS | FA_WRITE); //以寫的方式打開文件

         } else {

           res = f_open(&fsrc, finfo.fname,  FA_CREATE_ALWAYS | FA_WRITE); //8.3格式文件名 以寫的方式打開文件

         }     

         for(a=0; a<512; a++) buffer[a]=0x36;             //往buffer中寫入512個6

         f_lseek(&fsrc,FATFSNumSize);                     //偏移到打開文件內容的后面

         //在這里要重點說明的是如果numSize<512將會把數據覆蓋,如果numSize>512切numSize%512得到的余數將會覆蓋,所有如果numSize不是512的整倍數,要單獨做處理

         //我的方法是讀取這不到1個扇區的數據,放到緩沖區,然后將512-numSize%512的數據填入緩沖區,寫入TF(SD)卡數據,然后再寫剩余的數據

         br=512; //寫入512個數據

         res1 = f_write(&fsrc, buffer, br, &bw);                                                                                      f_close(&fsrc);//關閉目標文件 本條函數即時保存寫入的數據,又是關閉目標文件,如有很多數據要寫入,但不需要現在關閉可以調用f_sync函數,但是調用 f_sync前必把S_READONLY == 0可用

     }

   } 

 } 

}


關鍵字:STM3  追加數據  TXT文件 引用地址:STM32讀寫TXT文件(可追加數據)的示例代碼

上一篇:基于STM32F407平臺實現FATFS讀寫大容量(128G)SD卡的心得
下一篇:基于STM32的SD卡FATFS文件系統學習筆記

推薦閱讀

在本季蘋果秋季新品發布會上,蘋果公布的三款新iPhone都采用了蘋果最新研發的全新的蘋果A12 Bionic芯片,這款芯片也是繼華為的麒麟980之后第二款商用SoC芯片,也是標志著蘋果成功邁入了7nm時代。這款全新的A12 Bionic芯片是蘋果第一款7nm芯片,包含一個6核CPU核一個4核GPU,CPU的處理速度相較前代提升了15%,GPU的提升也達到了50%,性能相較去年的A11處...
——國家電網有限公司2019年年中工作會議側記 文/本刊記者 ?諶俊雅 7月15日,國家電網有限公司召開2019年年中工作會議。會議以習近平新時代中國特色社會主義思想為指導,認真貫徹黨中央、國務院決策部署,深入落實公司三屆四次職代會暨2019年工作會議精神,總結上半年工作,安排下半年任務。 今年上半年,公司在助力能源轉型方面,經營區域新能...
  MSP430G2553有幾個定時器  MSP430G2553具有兩個16位的定時器:TImer0_A TImer1_A。分別具有三個捕捉/比較寄存器,具有輸入捕捉,輸出比較功能。可以產生定時中斷,也可以產生PWM。分別有對應的寄存器控制。定時器有三種工作模式:1.連續計數模式 2.增計數模式3. 增減計數模式。  配置定時器時候,首先要選擇相應的時鐘源。在TACTL寄存器的TASSEL...
搭載基于Arm系統級芯片的80 核Ampere Altra處理器 COM-HPC Ampere Altra是業界首創兼具高性能與低功耗的嵌入式邊緣計算解決方案摘要:?凌華科技獨家推出基于Arm架構 COM-HPC 服務器模塊創下了邊緣性能功率比的全新標準。憑借多達 80 個 Arm v8.2版 64 位內核、高達 2.8GHz 的頻率、以及 175W TDP 的適度功率需求,用戶能夠可靠且可預測...

史海拾趣

問答坊 | AI 解惑

急求,帶運放的穩壓電源

本人急需一個24V帶運放的直流穩壓電源,麻煩哪位給我發個原理圖給我.感謝!…

查看全部問答∨

CH375的U盤模塊的升級/配置/演示工具

CH375的U盤模塊的升級/配置/演示工具…

查看全部問答∨

PLD/FPGA 結構與原理初步

一.基于乘積項(Product-Term)的PLD結構 采用這種結構的PLD芯片有:Altera的MAX7000,MAX3000系列(EEPROM工藝),Xilinx的XC9500系列(Flash工藝)和Lattice,Cypress的大部分產品(EEPROM工藝)我們先看一下這種PLD的總體結構(以MAX7000為例,其 ...…

查看全部問答∨

如何在XPS中定制用戶設備的IP

系統組件面板中的總線接口給出了總線、處理器和IP間的互連關系。所以,用戶創建的任何IP都必須適應已生成的系統,為滿足這一條件,必須做到以下兩點: 1)確定IP所需要的接口    對于用戶定制的外圍設備,必須指出它們所連接的總線,如 ...…

查看全部問答∨

急求c51計數器實用編程

#include #define uchar unsigned char; #define uint unsigned int; uchar a[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}; uchar e,d,t; void chushihua(); uint x,y,b; main() {           ...…

查看全部問答∨

BINFS 是否只有EBOOT 的板子才能實現?

現在想做個MULTI-bin  一步一步的來,先來實現BINFS,但是查來一些資料,看了ms的幫助文檔,還是一頭霧水。 現在我的板子上是自己寫的usbboot。看很多資料都是說什么EBOOT,問下,有是不是要實現BINFS必須要eboot? 有沒有哪為大蝦不是在 ...…

查看全部問答∨

MSP430G2開發板學習(五):IO端口學習

MSP430G2231的基本外設IO端口學習 #include   /*********************************************************************************** * Software Toggle P1.0 * P1DIR:端口輸出輸入方向設置寄存器 * P1OUT:端口數值寄存器&nbs ...…

查看全部問答∨

電動車被偷了,想做個充電器上的防盜器,大俠給個意見

我不是專業的電子人員,有個設想。不知道能不能成功。現在需要做個防盜器。 要去:1。通過檢測充電器輸出電流,有電流的話,報警器不工作。一旦沒有電流,報警器就要報警。      2。電源直接用充電器48V的直流電。 需要 ...…

查看全部問答∨

dsp交流電機控制開發板全套資料

最近對DSP很感興趣,所以發些資料,希望大家有好的資料也都共享出來,這樣才能有技術的提升!~   資料為開發板原理圖,程序,說明文檔!~有興趣的話我們也可以組織DIY一下!~ [ 本帖最后由 wanghongyang 于 2011-2-13 10:36 編輯 ]…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 绥棱县| 南岸区| 嘉鱼县| 平南县| 广灵县| 鹤岗市| 三明市| 依兰县| 黔江区| 大理市| 乌恰县| 通州区| 松江区| 朔州市| 启东市| 栾川县| 玉林市| 济南市| 琼海市| 元阳县| 长白| 杭锦后旗| 正阳县| 西林县| 广昌县| 孙吴县| 嵊州市| 舟山市| 涿州市| 江华| 景洪市| 珠海市| 莱芜市| 宝山区| 车致| 台北市| 苍溪县| 汨罗市| 泰兴市| 和田市| 武隆县|