|
- #include "led.h"
- #include "lcd.h"
- #include "key.h"
- #include "sram.h"
- #include "malloc.h"
- #include "w25qxx.h"
- #include "usart1.h"
- #include "tfcard_sdio.h"
- #include "ff.h"
- #include "updatefont.h"
- #include "showhz.h"
- #include "usbhost_user.h"
- /*********************************************************************************
- **********************************************************************************
- * 文件名稱: 例程21 U盤OTG main.c *
- * 文件簡(jiǎn)述:U盤OTG *
- * 創(chuàng)建日期:2017.08.30 *
- * 版 本:V1.0 *
- * 作 者:Clever *
- * 說 明:讀取U盤總?cè)萘?nbsp; *
- * 聲 明:本例程代碼僅用于學(xué)習(xí)參考 *
- **********************************************************************************
- *********************************************************************************/
- USBH_HOST USB_Host;
- USB_OTG_CORE_HANDLE USB_OTG_Core;
- //返回值:0,正常 1,有問題
- u8 USH_User_App(void)
- {
- u32 total,free;
- u8 res=0;
- LCD_DisplayHZstr(30,140,16,"設(shè)備連接成功!.");
- res=getUfree_volume("2:",&total,&free);
- if(res==0)
- {
- BRUSH_COLOR=BLUE;//設(shè)置字體為藍(lán)色
- LCD_DisplayString(30,160,16,"FATFS OK!");
- LCD_DisplayString(30,180,16,"U Disk Total Size: MB");
- LCD_DisplayString(30,200,16,"U Disk Free Size: MB");
- LCD_DisplayNum(174,180,total>>10,5,16,0); //顯示U盤總?cè)萘?MB
- LCD_DisplayNum(174,200,free>>10,5,16,0);
- }
-
- while(HCD_IsDeviceConnected(&USB_OTG_Core))//設(shè)備連接成功
- {
- LED1=!LED1;
- delay_ms(200);
- }
- BRUSH_COLOR=RED;//設(shè)置字體為紅色
- LCD_DisplayHZstr(30,140,16,"設(shè)備連接中...");
- LCD_Fill_onecolor(30,160,239,220,WHITE);
- return res;
- }
- int main(void)
- {
- u8 t;
- FATFS *fsUP; //U盤文件系統(tǒng)
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組2
- delay_init(); //初始化延時(shí)函數(shù)
- uart1_init(9600); //初始化串口波特率為9600
- LED_Init(); //初始化與LED連接的硬件接口
- KEY_Init(); //按鍵
- LCD_Init(); //初始化LCD
- W25QXX_Init(); //SPI FLASH初始化
- Memory_Init(INSRAM); //初始化內(nèi)部?jī)?nèi)存池
- fsUP=(FATFS*)Mem_malloc(INSRAM,sizeof(FATFS));
- f_mount(fsUP,"2:",1); //掛載U盤
- BRUSH_COLOR=RED;
- while(font_init()) //檢查字庫
- {
- LCD_DisplayString(60,50,16,"Font Error!");
- delay_ms(200);
- LCD_Fill_onecolor(60,50,240,66,WHITE);//清除顯示
- delay_ms(200);
- }
- LCD_DisplayString(10,10,24,"Illuminati STM32F4");
- LCD_DisplayString(10,40,16,"Author:Clever");
- LCD_DisplayHZstr(30,80,24,"21 USB U盤實(shí)驗(yàn)");
- LCD_DisplayHZstr(30,110,16,"2018年4月28日");
- LCD_DisplayHZstr(30,140,16,"設(shè)備連接中...");
- //初始化USB主機(jī)
- USBH_Init(&USB_OTG_Core,USB_OTG_FS_CORE_ID,&USB_Host,&USBH_MSC_cb,&USR_Callbacks);
- while(1)
- {
- USBH_Process(&USB_OTG_Core, &USB_Host);
- delay_ms(1);
- t++;
- if(t==200)
- {
- LED0=!LED0;
- t=0;
- }
- }
- }
復(fù)制代碼
|
-
-
USB U盤(Host).7z
2021-4-1 01:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
851.77 KB, 下載次數(shù): 58, 下載積分: 黑幣 -5
|