久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3831|回復: 0
打印 上一主題 下一主題
收起左側

SD卡嵌入FAT32系統實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:72008 發表于 2015-1-12 15:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
     把原子的程序思路和代碼移植到野火板子上,把兩者來了個強強聯合;實現了對SD卡的文件創建,和文件內容的實時讀寫。帶日歷程序。就這么點東西折騰了老子幾天;實現功能:1,實時時鐘;2,文件夾創建;3,讀SD卡文件內容。通過本實驗基本上可以熟悉FAT32文件系統的一些簡單應用函數功能。

FIL fnew;        /* file objects */
FATFS fs;                /* Work area (file system object) for logical drives */
FRESULT res;
UINT br, bw;                   /* File R/W count */
BYTE buffer[4096]={0};                         /* file copy buffer */
BYTE textFileBuffer[] = "HELLO WORLD ! 我是王衍。 ";

int main(void)
{       u8 i,t=0;            
          uart_init(9600);
          delay_init();
          mem_init(SRAMIN);
          LCD_Init();       
        LCD_Clear(0, 0, 240, 320, WHITE);               
        Key_init();
          LED_GPIO_Config();
          NVIC_Configuration();
          RTC_Init();
          usmart_dev.init(SystemCoreClock/1000000);
                Sd_fs_init();               

        while(RTC_Init())               
           {
                    LCD_DispStr(60,60,"RTC ERROR! ",RED);       
                     delay_ms(200);
                    LCD_DispStr(60,60,"RTC Trying...",RED);       
           }
                 
                 
                LCD_DispStr(30,120,"    -  -  ",RED); //
             LCD_DispStr(10,140,"      :  :  ",RED); //
               

        while(1)
          {               
                       
                f_mkdir("sub");
                  f_mkdir("sub/sub1");  
                /* function disk_initialize() has been called in f_open */
       
#if 0         //如果將條件編譯內容注釋掉,則可以實時讀出SD卡某個文件的內容,只要文件內容改變了顯示(即讀出)也隨之變化。
        res = f_open(&fnew, "0:íõ«`.txt", FA_CREATE_ALWAYS | FA_WRITE );
    if (res == FR_OK)
     {
       LCD_DispStr(20, 160, "start write!", RED);

       do{  res = f_write(&fnew, textFileBuffer, sizeof(textFileBuffer), &bw);
            if(res)
            {  LCD_DispStr(20, 160, "write error!", RED);

               break;
            }
            LCD_DispStr(20, 180, "write ok!", RED);
         }
      while (bw != sizeof(textFileBuffer)); //
        f_close(&fnew);
     LED2_TOGGLE;          
   }
#endif
                res = f_open(&fnew, "0:王玚 .txt", FA_OPEN_EXISTING | FA_READ);        
                res = f_read(&fnew, buffer, sizeof(textFileBuffer), &br);
            LCD_DispEnCh(10, 80, buffer, RED);   
                printf("\r\n %s ", buffer);
              delay_ms(100);
                printf("\r\n this is a fatfs test demo \r\n");
                /* Close open files */
                f_close(&fnew);                                              
                 
    /* Unregister work area prior to discard it */
    f_mount(0, NULL);
                                            
               
                if(t!=calendar.sec)
                   {
                           t=calendar.sec;
                           LCD_DisNum(30, 120, calendar.w_year, BLUE);
                           LCD_DisNum(85, 120, calendar.w_month, BLUE);
                           LCD_DisNum(110, 120, calendar.w_date, BLUE);
                         
                        switch(calendar.week)
                        {
                                case 0:
                                        LCD_DispEnCh(150, 120, "星期一", BLUE);
                               
                                        break;
                                case 1:
                                        LCD_DispEnCh(150, 120, "星期二",BLUE);
                                        break;
                                case 2:
                                        LCD_DispEnCh(150, 120, "星期三", BLUE);
                                        break;
                                case 3:
                                        LCD_DispEnCh(150, 120, "星期四", BLUE);
                                        break;
                                case 4:
                                        LCD_DispEnCh(150, 120, "星期五", BLUE);
                                        break;
                                case 5:
                                        LCD_DispEnCh(150, 120, "星期六", BLUE);
                                        break;
                                case 6:
                                        LCD_DispEnCh(150, 120,"星期天", BLUE);
                                        break;  
                        }
                        LCD_DisNum(50, 140, calendar.hour, BLUE);
                        LCD_DisNum(80, 140, calendar.min, BLUE);
                        LCD_DisNum(110, 140, calendar.sec, BLUE);
                       
               
                }       
                i++;
                if((i%20)==0)
                { //LCD_DisNum(125,150, mem_perused(SRAMIN), BLUE);
                       
                                LED1_TOGGLE;
                }
                delay_ms(10);                                                                  
        }

}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线观看国产 | 国产一区二区三区 | 日韩在线看片 | 日本aa毛片a级毛片免费观看 | 国产欧美日韩精品一区 | 国产精品国产三级国产aⅴ中文 | 日韩精品一区二区三区视频播放 | 亚洲福利在线视频 | 在线免费av观看 | 久久久久国产 | 免费精品在线视频 | 色免费在线视频 | 免费看91 | 青青草av | 国产三级 | 欧美日韩三级视频 | www.成人久久 | www.亚洲精品 | 国产激情精品一区二区三区 | 国产精品久久久久久久久久免费看 | 97精品超碰一区二区三区 | 欧美成人免费在线视频 | 男人的天堂亚洲 | 特级黄色毛片 | 国产日韩欧美一区二区 | 亚洲精品久久久久久国产精华液 | 69亚洲精品| 91久久国产综合久久91精品网站 | 亚洲一区中文字幕 | 久在线观看| 九九在线视频 | 欧美啪啪 | 日韩中文字幕在线观看 | 亚洲精品无 | 欧美a免费 | 国产精品午夜电影 | 国产一区二区精 | 蜜月aⅴ国产精品 | 国产精品免费一区二区三区四区 | 亚洲区中文字幕 | 国产午夜精品视频 |