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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32實現USB串口源碼,可與電腦通信

[復制鏈接]
跳轉到指定樓層
樓主
采用STM32的USB接口實現串口功能,可方便STM32的調試通信等功能。

3,例程KEIL MDK版本? V4.22A
4,例程軟件庫版本? 未使用
5,例程驅動庫版本? V3.5.0
6,例程是用多大尺寸的液晶屏測試的?  未使用                     
7,例程是用多少G的SD卡測試?           未使用
8,程序設置下載是否復位運行?  是



STM32單片機源程序如下:
  1. /****************************Copyright(c)*****************************
  2. **--------------File Info---------------------------------------------------------------------------------
  3. ** File name:           main.c
  4. ** Last modified Date:  2014-03-14
  5. ** Last Version:        V1.00
  6. ** Descriptions:        
  7. **
  8. **----------------------------------------------------------------------------------------------------
  9. ** Created by:          hzq
  10. ** Created date:        2014-03-14
  11. ** Version:             V1.00
  12. ** Descriptions:        下載程序,3.2寸屏顯示對應的信息,等待USB枚舉完成,安裝驅動之后,可以識別出虛擬串口。
  13. **                                                                                        USB口接在USB2上。
  14. **
  15. **----------------------------------------------------------------------------------------------------
  16. ** Modified by:         
  17. ** Modified date:        
  18. ** Version:            
  19. ** Descriptions:      
  20. **                                                                                                                                                 
  21. *****************************************************************/

  22. /* Includes ------------------------------------------------------------------*/

  23. #include "usbd_cdc_core.h"
  24. #include "usbd_usr.h"
  25. #include "usb_conf.h"
  26. #include "usbd_desc.h"

  27. /** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY
  28.   * @{
  29.   */
  30.   
  31. #ifdef USB_OTG_HS_INTERNAL_DMA_ENABLED
  32.   #if defined ( __ICCARM__ ) /*!< IAR Compiler */
  33.     #pragma data_alignment=4   
  34.   #endif
  35. #endif /* USB_OTG_HS_INTERNAL_DMA_ENABLED */
  36.    
  37. __ALIGN_BEGIN USB_OTG_CORE_HANDLE    USB_OTG_dev __ALIGN_END ;

  38. /**
  39.   * @}
  40.   */


  41. /** @defgroup APP_VCP_Private_FunctionPrototypes
  42.   * @{
  43.   */
  44. /**
  45.   * @}
  46.   */


  47. /** @defgroup APP_VCP_Private_Functions
  48.   * @{
  49.   */

  50. /**
  51.   * @brief  Program entry point
  52.   * @param  None
  53.   * @retval None
  54.   */
  55. int main(void)
  56. {
  57.   __IO uint32_t i = 0;  

  58.   /*!< At this stage the microcontroller clock setting is already configured,
  59.   this is done through SystemInit() function which is called from startup
  60.   file (startup_stm32fxxx_xx.s) before to branch to application main.
  61.   To reconfigure the default setting of SystemInit() function, refer to
  62.   system_stm32fxxx.c file
  63.   */  

  64.   USBD_Init(&USB_OTG_dev,
  65. #ifdef USE_USB_OTG_HS
  66.             USB_OTG_HS_CORE_ID,
  67. #else            
  68.             USB_OTG_FS_CORE_ID,
  69. #endif  
  70.             &USR_desc,
  71.             &USBD_CDC_cb,
  72.             &USR_cb);
  73.   
  74.   /* Main loop */
  75.   while (1)
  76.   {
  77.     if (i++ == 0x100000)
  78.     {
  79.       STM_EVAL_LEDToggle(LED1);
  80.       STM_EVAL_LEDToggle(LED2);
  81.       STM_EVAL_LEDToggle(LED3);
  82.       STM_EVAL_LEDToggle(LED4);
  83.       i = 0;
  84.     }
  85.   }
  86. }

  87. #ifdef USE_FULL_ASSERT
  88. /**
  89. * @brief  assert_failed
  90. *         Reports the name of the source file and the source line number
  91. *         where the assert_param error has occurred.
  92. * @param  File: pointer to the source file name
  93. * @param  Line: assert_param error line source number
  94. * @retval None
  95. */
  96. void assert_failed(uint8_t* file, uint32_t line)
  97. {
  98.   /* User can add his own implementation to report the file name and line number,
  99.   ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  100.   
  101.   /* Infinite loop */
  102.   while (1)
  103.   {}
  104. }
  105. #endif

  106. /**
  107.   * @}
  108.   */


  109. /**
  110.   * @}
  111.   */


  112. /**
  113.   * @}
  114.   */

  115. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
復制代碼

所有資料51hei提供下載:
107_DEVICE_VCP .rar (632.18 KB, 下載次數: 60)



評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:268087 發表于 2019-5-5 10:35 | 只看該作者
好多開發板都有這樣的例程。
回復

使用道具 舉報

板凳
ID:582809 發表于 2019-7-12 10:34 | 只看該作者
很好,不錯的例子
回復

使用道具 舉報

地板
ID:156302 發表于 2020-2-3 11:24 | 只看該作者
看看咋樣,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 521av网站| 欧美毛片免费观看 | 精品久久香蕉国产线看观看亚洲 | 成人高清视频在线观看 | 天天综合网天天综合 | 1204国产成人精品视频 | 国产一区三区在线 | 欧美久久免费观看 | 国产高清一二三区 | 一道本不卡 | 欧美视频三区 | 91av在线视频观看 | 在线日韩在线 | 亚洲欧美一区二区三区1000 | 久久爱黑人激情av摘花 | 综合一区二区三区 | 精品国产免费一区二区三区演员表 | 999久久| 国产精品无码专区在线观看 | 国产二区三区 | 欧美日日 | 中文字幕乱码一区二区三区 | 毛片一区二区三区 | 日韩一 | 九九99久久 | 美女久久 | 久久夜视频 | 亚洲电影一区二区三区 | 亚洲国产精品91 | 欧洲精品久久久久毛片完整版 | 国产一级免费视频 | 在线免费av电影 | 久久免费精品 | 亚洲欧美自拍偷拍视频 | 请别相信他免费喜剧电影在线观看 | 日韩成人在线网站 | 国产a一区二区 | 欧美日韩亚洲一区 | 一级片av | 爱爱免费视频 | www视频在线观看 |