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

標題: STM32實現USB串口源碼,可與電腦通信 [打印本頁]

作者: songborobin    時間: 2018-9-29 09:43
標題: 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)




作者: baypp    時間: 2019-5-5 10:35
好多開發板都有這樣的例程。
作者: jdking    時間: 2019-7-12 10:34
很好,不錯的例子
作者: duyi324    時間: 2020-2-3 11:24
看看咋樣,謝謝分享




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: julia中文字幕久久一区二区 | 精品在线观看入口 | 国产免费一区二区 | 国产精品久久久久久影院8一贰佰 | 涩在线| 久久精品国产一区 | 一区二区三区av夏目彩春 | 99re在线视频| 一级毛片视频在线 | 欧美日韩在线观看一区 | 国产免费自拍 | 91在线免费观看网站 | 韩三级在线观看 | 日韩欧美视频免费在线观看 | 亚洲区视频 | 中文字幕 在线观看 | 久久人体视频 | 天天操天天操 | 国产精品国产精品国产专区不卡 | 欧美日韩久久久 | 青青伊人久久 | 国产精品毛片一区二区三区 | 欧美一区二区在线观看视频 | 久久新视频 | 91夜夜夜| 亚洲国产精品美女 | 色综合色综合网色综合 | 日韩欧美国产精品一区二区 | 久久毛片| 欧美一区视频 | 国产九九精品 | 久久久久国产精品一区二区 | 国产精品日韩欧美一区二区三区 | 国产在线一区二区三区 | 国产真实精品久久二三区 | 精品国产一区二区三区久久影院 | 一区二区免费在线观看 | 国产精品中文字幕在线 | 成人动慢 | 欧美成人激情 | 婷婷激情综合 |