اطلاعیه

Collapse
No announcement yet.

SD Card

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : SD Card

    سوال قبلیم رو که کسی جواب نداد!!! :sad: :sad: :sad:

    حالا یه سوال دیگه دارم... برای استفاده از ff.h آیا باید از File System روی FAT استفاده کرد یا FAT32 یا FAT16 یا....

    لطفا راهنمایی کنین!

    دیدگاه


      #17
      پاسخ : SD Card

      http://www.eca.ir/forum2/index.php?topic=91776.0

      سلام
      این تاپیک رو بخون همه سوالاتت داخلش هست
      درایور شبکه و nRF24L01
      کاتالوگ محصولات
      کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
      شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
      فروش اسیلوسکوپ GWinstek GOS-630FC

      دیدگاه


        #18
        پاسخ : SD Card

        کد:
        /*------------------------------------------------------------/
        / Open or create a file in append mode
        /------------------------------------------------------------*/
        
        FRESULT open_append (
          FIL* fp,      /* [OUT] File object to create */
          const char* path  /* [IN] File name to be opened */
        )
        {
          FRESULT fr;
        
          /* Opens an existing file. If not exist, creates a new file. */
          fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS);
          if (fr == FR_OK) {
            /* Seek to end of the file to append data */
            fr = f_lseek(fp, f_size(fp));
            if (fr != FR_OK)
              f_close(fp);
          }
          return fr;
        }
        
        
        int main (void)
        {
          FRESULT fr;
          FATFS fs;
          FIL fil;
        
          /* Open or create a log file and ready to append */
          f_mount(&fs, "", 0);
          fr = open_append(&fil, "logfile.txt");
          if (fr != FR_OK) return 1;
        
          /* Append a line */
          f_printf(&fil, "%02u/%02u/%u, %2u:%02u\n", Mday, Mon, Year, Hour, Min);
        
          /* Close the file */
          f_close(&fil);
        
          return 0;
        }
        گذشت خصلت مردان است

        دیدگاه


          #19
          پاسخ : SD Card

          نوشته اصلی توسط tohid041
          کد:
          /*------------------------------------------------------------/
          / Open or create a file in append mode
          /------------------------------------------------------------*/
          
          FRESULT open_append (
            FIL* fp,      /* [OUT] File object to create */
            const char* path  /* [IN] File name to be opened */
          )
          {
            FRESULT fr;
          
            /* Opens an existing file. If not exist, creates a new file. */
            fr = f_open(fp, path, FA_WRITE | FA_OPEN_ALWAYS);
            if (fr == FR_OK) {
              /* Seek to end of the file to append data */
              fr = f_lseek(fp, f_size(fp));
              if (fr != FR_OK)
                f_close(fp);
            }
            return fr;
          }
          
          
          int main (void)
          {
            FRESULT fr;
            FATFS fs;
            FIL fil;
          
            /* Open or create a log file and ready to append */
            f_mount(&fs, "", 0);
            fr = open_append(&fil, "logfile.txt");
            if (fr != FR_OK) return 1;
          
            /* Append a line */
            f_printf(&fil, "%02u/%02u/%u, %2u:%02u\n", Mday, Mon, Year, Hour, Min);
          
            /* Close the file */
            f_close(&fil);
          
            return 0;
          }

          سلام جناب tohid041،
          اگه میشه درمورد کدی که قرار دادین یه توضیح بدین، تست شده است؟ disk initializing اون چه جوریه؟

          ممنون

          دیدگاه


            #20
            پاسخ : SD Card

            سلام.
            این کد رو از فایل های خود کتابخونه ff کپی کردم (ff10c\doc\img\app1.c)

            خلاصش میشه این:
            کد:
            #include "ff.h"
            
            int main(void) {
             FATFS fs;
             FIL fil;
             
             if (f_mount(&fs, "", 0) == FR_OK) {
              if (f_open(&fil, "file.txt", FA_WRITE | FA_OPEN_ALWAYS) == FR_OK) {
               if (f_lseek(&fil, f_size(&fil)) == FR_OK) {
                f_puts("append", &fil);
               }
              }
              f_close(&fil);
             }
             
             for (;;);
             
             return 0;
            }
            منظورتونو از disk initializing متوجه نشدم؟!
            گذشت خصلت مردان است

            دیدگاه

            لطفا صبر کنید...
            X