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

標(biāo)題: SD卡嵌入FAT32系統(tǒng)實驗 [打印本頁]

作者: liuyy    時間: 2015-1-12 15:10
標(biāo)題: SD卡嵌入FAT32系統(tǒng)實驗
     把原子的程序思路和代碼移植到野火板子上,把兩者來了個強(qiáng)強(qiáng)聯(lián)合;實現(xiàn)了對SD卡的文件創(chuàng)建,和文件內(nèi)容的實時讀寫。帶日歷程序。就這么點東西折騰了老子幾天;實現(xiàn)功能:1,實時時鐘;2,文件夾創(chuàng)建;3,讀SD卡文件內(nèi)容。通過本實驗基本上可以熟悉FAT32文件系統(tǒng)的一些簡單應(yīng)用函數(shù)功能。

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         //如果將條件編譯內(nèi)容注釋掉,則可以實時讀出SD卡某個文件的內(nèi)容,只要文件內(nèi)容改變了顯示(即讀出)也隨之變化。
        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);                                                                  
        }

}







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av网址在线免费观看 | 99久久婷婷国产综合精品草原 | 亚洲一区二区三区在线 | 成年人免费看视频 | www.日韩在线 | 黄色性视频 | 五月天久久久 | 这里都是精品 | 欧美亚洲国产日韩 | 日韩免费一区二区三区 | av一区二区三区四区 | 日韩免费精品视频 | 免费观看全黄做爰的视频 | 2025国产精品 | 日韩综合精品 | 国产黄色在线观看 | 青青草伊人网 | 国产成人精品三级麻豆 | 日韩一区二区三区视频 | 高清国产mv在线观看 | 久久久久久久久国产精品 | 99视频网站 | 日本久久久久久久久 | 日韩视频在线观看 | 日韩精品影院 | 丁香九月婷婷 | 国产欧美精品一区 | 黄色免费观看视频 | 国产精品永久久久久久久久久 | 黄色一级录像 | 欧美色图在线观看 | 亚洲精品黄色 | 国产一区二区免费看 | 岛国一区二区三区 | 国产1级片 | 性生活毛片 | 99视频在线| 一区二区三区亚洲 | 夜夜嗨av一区二区三区 | 欧美日韩一区二区在线观看 | www.国产在线 |