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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32F4 USB U盤(Host)源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:880136 發表于 2021-3-30 16:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "led.h"
  2. #include "lcd.h"
  3. #include "key.h"  
  4. #include "sram.h"   
  5. #include "malloc.h"
  6. #include "w25qxx.h"  
  7. #include "usart1.h"
  8. #include "tfcard_sdio.h"
  9. #include "ff.h"   
  10. #include "updatefont.h"
  11. #include "showhz.h"       
  12. #include "usbhost_user.h"


  13. /*********************************************************************************
  14. **********************************************************************************
  15. * 文件名稱: 例程21 U盤OTG main.c                                                 *
  16. * 文件簡述:U盤OTG                                                               *
  17. * 創建日期:2017.08.30                                                           *
  18. * 版    本:V1.0                                                                 *
  19. * 作    者:Clever                                                               *
  20. * 說    明:讀取U盤總容量                                                        *
  21. * 聲    明:本例程代碼僅用于學習參考                                             *
  22. **********************************************************************************
  23. *********************************************************************************/  


  24. USBH_HOST  USB_Host;
  25. USB_OTG_CORE_HANDLE  USB_OTG_Core;



  26. //返回值:0,正常    1,有問題
  27. u8 USH_User_App(void)
  28. {
  29.         u32 total,free;
  30.         u8 res=0;
  31.         LCD_DisplayHZstr(30,140,16,"設備連接成功!.");         
  32.         res=getUfree_volume("2:",&total,&free);
  33.         if(res==0)
  34.         {
  35.                 BRUSH_COLOR=BLUE;//設置字體為藍色          
  36.                 LCD_DisplayString(30,160,16,"FATFS OK!");       
  37.                 LCD_DisplayString(30,180,16,"U Disk Total Size:     MB");         
  38.                 LCD_DisplayString(30,200,16,"U Disk  Free Size:     MB");             
  39.                 LCD_DisplayNum(174,180,total>>10,5,16,0); //顯示U盤總容量 MB
  40.                 LCD_DisplayNum(174,200,free>>10,5,16,0);       
  41.         }

  42.         while(HCD_IsDeviceConnected(&USB_OTG_Core))//設備連接成功
  43.         {       
  44.                 LED1=!LED1;
  45.                 delay_ms(200);
  46.         }
  47.         BRUSH_COLOR=RED;//設置字體為紅色          
  48.         LCD_DisplayHZstr(30,140,16,"設備連接中...");
  49.         LCD_Fill_onecolor(30,160,239,220,WHITE);
  50.         return res;
  51. }


  52. int main(void)
  53. {        
  54.         u8 t;
  55.         FATFS *fsUP;  //U盤文件系統       
  56.        
  57.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
  58.         delay_init();        //初始化延時函數
  59.         uart1_init(9600);                  //初始化串口波特率為9600   
  60.         LED_Init();                                   //初始化與LED連接的硬件接口
  61.         KEY_Init();                                   //按鍵
  62.   LCD_Init();                                   //初始化LCD
  63.         W25QXX_Init();                         //SPI FLASH初始化
  64.         Memory_Init(INSRAM); //初始化內部內存池       

  65.         fsUP=(FATFS*)Mem_malloc(INSRAM,sizeof(FATFS));       

  66.   f_mount(fsUP,"2:",1);         //掛載U盤
  67.         BRUSH_COLOR=RED;   

  68.         while(font_init())                                 //檢查字庫
  69.         {            
  70.                 LCD_DisplayString(60,50,16,"Font Error!");
  71.                 delay_ms(200);                                  
  72.                 LCD_Fill_onecolor(60,50,240,66,WHITE);//清除顯示             
  73.                 delay_ms(200);                                  
  74.         }
  75.   LCD_DisplayString(10,10,24,"Illuminati STM32F4");       
  76.   LCD_DisplayString(10,40,16,"Author:Clever");                                     
  77.         LCD_DisplayHZstr(30,80,24,"21 USB U盤實驗");                                                     
  78.         LCD_DisplayHZstr(30,110,16,"2018年4月28日");                     
  79.         LCD_DisplayHZstr(30,140,16,"設備連接中...");                                        
  80.         //初始化USB主機
  81.         USBH_Init(&USB_OTG_Core,USB_OTG_FS_CORE_ID,&USB_Host,&USBH_MSC_cb,&USR_Callbacks);  
  82.         while(1)
  83.         {
  84.                 USBH_Process(&USB_OTG_Core, &USB_Host);
  85.                 delay_ms(1);
  86.                 t++;
  87.                 if(t==200)
  88.                 {
  89.                         LED0=!LED0;
  90.                         t=0;
  91.                 }
  92.         }       
  93. }
復制代碼


USB U盤(Host).7z

851.77 KB, 下載次數: 58, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女在线网站 | 午夜小电影 | 天堂资源最新在线 | 国产高清视频在线观看 | 久久精彩视频 | 亚洲一区国产 | 一级毛片在线播放 | 成人高清网站 | 欧美一区二区二区 | 成人国产精品视频 | 色婷婷国产精品综合在线观看 | 欧美亚洲一区二区三区 | 中文在线观看视频 | 在线观看免费av网 | 日本激情一区二区 | 伊人影院99 | 成年人网站免费 | 在线中文字幕亚洲 | 国产精品美女久久久av超清 | 2023亚洲天堂 | 日韩高清一区二区 | 成人av免费 | 午夜影院在线观看 | 91 在线 | 成人在线免费看 | 日本三级播放 | 色婷婷精品 | 亚洲一区二区三区免费视频 | 美女一级毛片 | 国产精品日韩一区二区 | 男女视频在线免费观看 | 超碰成人免费 | 在线资源视频 | 久久99精品久久久久婷婷 | 国产精品人人做人人爽 | 91极品视频 | 久久综合av | 国产精品一区二区在线播放 | 懂色av色香蕉一区二区蜜桃 | 亚洲精品视频观看 | 国产一级在线 |