娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月29日(星期四)

2019年05月29日 | STM32 USB學習筆記2

發布者:大泉人家 來源: eefocus關鍵字:STM32  USB  學習筆記 手機看文章 掃描二維碼
隨時隨地手機看文章

主機環境:Windows 7 SP1


開發環境:MDK5.14


目標板:STM32F103C8T6


開發庫:STM32F1Cube庫和STM32_USB_Device_Library




STM32Cube庫中提供了一些有關USB的例程,在其工程目錄下的Applications目錄中,這里打開STM3210E_EVAL目錄,可以看到如下例程:



這里選取一個簡單的例子CDC_Standalone,為一個USB通信例程,具體實現是一個USB轉串口的功能,相當于USB串口線。把示例里面的inc和src目錄下的文件拷貝到新建工程中,這里是把跟usb通信相關的文件放到了vcp目錄下。文件目錄結構如下:



其中BSP目錄很簡單,由于所購買的單板只用到了USB,UART模塊以及一個LED燈,原理圖如下:



其中PA15引腳連接了一個LED燈,如下:



因此在stm32f103_demo文件中只添加了led的操作,源文件如下:



/**

  ******************************************************************************

  * @file    stm32f103_demo.c

  * @author  MCD Application Team

  * @version V6.0.0

  * @date    13-October-2015

  * @brief   This file provides a set of firmware functions to manage Leds, 

  *          for STM32F103_DEMO

  ******************************************************************************

  * @attention

  *

  *

© COPYRIGHT(c) 2014 STMicroelectronics

  *

  * Redistribution and use in source and binary forms, with or without modification,

  * are permitted provided that the following conditions are met:

  *   1. Redistributions of source code must retain the above copyright notice,

  *      this list of conditions and the following disclaimer.

  *   2. Redistributions in binary form must reproduce the above copyright notice,

  *      this list of conditions and the following disclaimer in the documentation

  *      and/or other materials provided with the distribution.

  *   3. Neither the name of STMicroelectronics nor the names of its contributors

  *      may be used to endorse or promote products derived from this software

  *      without specific prior written permission.

  *

  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE

  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL

  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER

  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,

  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE

  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

  *

  ******************************************************************************

  */

  

/* Includes ------------------------------------------------------------------*/

#include "STM32f103_demo.h"

 

/** @addtogroup BSP

  * @{

  */ 

 

/** @defgroup STM32F103_DEMO STM32F103-DEMO

  * @{

  */ 

 

/** @defgroup STM32F103_DEMO_Common STM32F103-DEMO Common

  * @{

  */ 

 

/** @defgroup STM32F103_DEMO_Private_TypesDefinitions Private Types Definitions

  * @{

  */ 

 

/**

  * @}

  */ 

 

/** @defgroup STM32F103_DEMO_Private_Defines Private Defines

  * @{

  */ 

 

/**

 * @brief STM32103 EVAL BSP Driver version number V6.0.0

   */

#define __STM32F103_DEMO_BSP_VERSION_MAIN       (0x06) /*!< [31:24] main version */

#define __STM32F103_DEMO_BSP_VERSION_SUB1       (0x00) /*!< [23:16] sub1 version */

#define __STM32F103_DEMO_BSP_VERSION_SUB2       (0x00) /*!< [15:8]  sub2 version */

#define __STM32F103_DEMO_BSP_VERSION_RC         (0x00) /*!< [7:0]  release candidate */

#define __STM32F103_DEMO_BSP_VERSION            ((__STM32F103_DEMO_BSP_VERSION_MAIN << 24)

                                               |(__STM32F103_DEMO_BSP_VERSION_SUB1 << 16)

                                               |(__STM32F103_DEMO_BSP_VERSION_SUB2 << 8 )

                                               |(__STM32F103_DEMO_BSP_VERSION_RC))

 

/**

  * @}

  */

 

 

/** @defgroup STM32F103_DEMO_Private_Variables Private Variables

  * @{

  */ 

/**

 * @brief LED variables

 */

GPIO_TypeDef* LED_PORT[LEDn] = {LED_GPIO_PORT};

 

const uint16_t LED_PINS[LEDn] = {LED_PIN};

 

/**

  * @brief  This method returns the STM32103 EVAL BSP Driver revision

  * @retval version : 0xXYZR (8bits for each decimal, R for RC)

  */

uint32_t BSP_GetVersion(void)

{

  return __STM32F103_DEMO_BSP_VERSION;

}

 

/**

  * @brief  Configures LED GPIO.

  * @param  Led: Specifies the Led to be configured. 

  *   This parameter can be one of following parameters:

  *     @arg LED

  * @retval None

  */

void BSP_LED_Init(Led_TypeDef Led)

{

GPIO_InitTypeDef  gpioinitstruct = {0};

 

/* Enable the GPIO_LED clock */

LED_GPIO_CLK_ENABLE();

__HAL_RCC_AFIO_CLK_ENABLE();

__HAL_AFIO_REMAP_SWJ_DISABLE();

 

/* Configure the GPIO_LED pin */

gpioinitstruct.Pin    = LED_PINS[Led];

gpioinitstruct.Mode   = GPIO_MODE_OUTPUT_PP;

gpioinitstruct.Pull   = GPIO_NOPULL;

gpioinitstruct.Speed  = GPIO_SPEED_HIGH;

 

HAL_GPIO_Init(LED_PORT[Led], &gpioinitstruct);

 

HAL_GPIO_WritePin(LED_PORT[Led], LED_PINS[Led], GPIO_PIN_RESET);

}

 

/**

  * @brief  Turns selected LED On.

  * @param  Led: Specifies the Led to be set on. 

  *   This parameter can be one of following parameters:

  *     @arg LED

  * @retval None

  */

void BSP_LED_On(Led_TypeDef Led)

{

  HAL_GPIO_WritePin(LED_PORT[Led], LED_PINS[Led], GPIO_PIN_RESET);

}

 

/**

  * @brief  Turns selected LED Off.

  * @param  Led: Specifies the Led to be set off. 

  *   This parameter can be one of following parameters:

  *     @arg LED

  * @retval None

  */

void BSP_LED_Off(Led_TypeDef Led)

{

  HAL_GPIO_WritePin(LED_PORT[Led], LED_PINS[Led], GPIO_PIN_SET);

}

 

/**

  * @brief  Toggles the selected LED.

  * @param  Led: Specifies the Led to be toggled. 

  *   This parameter can be one of following parameters:

  *     @arg LED

  * @retval None

  */

void BSP_LED_Toggle(Led_TypeDef Led)

{

  HAL_GPIO_TogglePin(LED_PORT[Led], LED_PINS[Led]);

}

 

/**

  * @}

  */    

  

/**

  * @}

  */    

  

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

 


頭文件如下:


/**

  ******************************************************************************

  * @file    stm32f103_demo.h

  * @author  MCD Application Team

  * @version V6.0.0

  * @date    13-October-2015

  * @brief   This file contains definitions for STM32F103_DEMO's LEDs, 

  *          hardware resources.

  ******************************************************************************

  * @attention

  *

  *

© COPYRIGHT(c) 2014 STMicroelectronics

  *

  * Redistribution and use in source and binary forms, with or without modification,

  * are permitted provided that the following conditions are met:

  *   1. Redistributions of source code must retain the above copyright notice,

  *      this list of conditions and the following disclaimer.

  *   2. Redistributions in binary form must reproduce the above copyright notice,

  *      this list of conditions and the following disclaimer in the documentation

  *      and/or other materials provided with the distribution.

  *   3. Neither the name of STMicroelectronics nor the names of its contributors

  *      may be used to endorse or promote products derived from this software

  *      without specific prior written permission.

  *

  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE

  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE

  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL

  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR

  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER

  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,

  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE

  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

  *

  ******************************************************************************

  */

 

/* Define to prevent recursive inclusion -------------------------------------*/

#ifndef __STM32F103_DEMO_H

#define __STM32F103_DEMO_H

 

#ifdef __cplusplus

[1] [2] [3]
關鍵字:STM32  USB  學習筆記 引用地址:STM32 USB學習筆記2

上一篇:STM32 USB學習筆記3
下一篇:STM32 USB學習筆記1

推薦閱讀

根據相關調查數據顯示,2018年第一季度全球電視出貨量與去年同期相比增長了7.9%,達到5060萬臺。其中,液晶顯示器(LCD)電視出貨量上漲7.5%至5010萬臺,而有機發光二極管(OLED)電視出貨量同比上漲115.8%至約47萬臺。??根據IHS Markit最新報告顯示,2017年液晶電視機的出貨量下降了3.6%。由于電視平均零售價格下降幅度不及預期,進而對許多地區消費者...
2019臺北國際電腦展(COMPUTEX)正式拉開帷幕。在萬物互聯趨勢引領下,面向Wi-Fi 6的新一輪無線升級紛至沓來。 作為已在無線領域深耕多年的華碩,本屆Computex大展上推出了整套Wi-Fi 6家庭聯網方案,再次以創新技術和時尚設計引領著無線領域的變革。 自從2017年Wi-Fi 6無線芯片扎堆亮相后,搭載Wi-Fi 6的無線路由器、AP產品也紛紛來襲。 然而受制于尚...
重慶高新區消息,近日,重慶湃芯創智微電子有限公司(以下簡稱“湃芯微電子”)研發的血氧儀核心芯片,成功填補了國內的技術空白。此外,湃芯微電子總經理鄭寅秋也表示,在醫療電子行業,相關產品的集成電路技術過去一度依賴國外進口。現在,隨著湃芯微電子自主研發的血氧儀核心芯片投入使用,進口產品壟斷市場十余年的局面被打破,降低了國內血氧儀生產企...

史海拾趣

問答坊 | AI 解惑

關于電源設計的一些資料

關于電源設計的一些資料…

查看全部問答∨

如何繪制一個灰色圖標

CDC::DrawState 可以將正常圖標變灰輸出,但是,在WINDOWS CE下,這個函數不可用    有什么辦法 不需要再準備一副灰色ICON資源,而直接把這個圖標變灰輸出?   達到  CDC::DrawState 一樣的效果?   …

查看全部問答∨

有關UDA1341音頻驅動的問題?

  應用層調用waveoutsetvolume的時候,發現驅動層并沒有調用1341的L3-interface來控制音量(2440 _WrL3Data函數)。但是音量確實是變了。 這么說來音量除了通過L3-interface控制,還可以通過其它方式控制?…

查看全部問答∨

mobile和PC注冊表操作不一樣嗎?為什么這樣打不開? HKEY key;

mobile和PC注冊表操作不一樣嗎?為什么這樣打不開?    HKEY key;        LPCTSTR data=TEXT("HKEY_LOCAL_MACHINE\\\\SoftWare\\\\Drivers\\\\Camera")   ;       if(RegOpenKey ...…

查看全部問答∨

交流接觸器嗡嗡響原因

交流接觸器嗡嗡響,用萬用表量線圈兩端電壓正常,接觸器還有震動,請問是什么原因?   1、可能硅鋼片存在問題。這個和硅鋼片鎮流器日光燈的響聲一樣。 2、更換接觸器。 3、維修:首先清除硅鋼片接觸面的污物,一般可解決問題。如果不行, ...…

查看全部問答∨

關于設備唯一ID問題

我的項目使用STM32 103VBT6, 程序中讀取設備唯一ID ,使用modbus協議由觸摸人機界面讀取并顯示。 后來采購時不甚采購了一批STM32 101VBT6,結果發現讀上來的ID全部位FF。用isp軟件讀上來的也是這樣。我看參考手冊, ...…

查看全部問答∨

求雙向可控硅廉價的過零檢測電路!

求雙向可控硅 廉價的過零檢測電路!   網上都是用MC的帶過零檢測光耦,有沒用阻容分立器件組成的廉價電路!…

查看全部問答∨

求救各位大蝦,怎樣生成用于燒錄的EEPROM文件,例如9S12HZ256

各位幫幫忙啦,怎樣生成用于燒錄的EEPROM文件,例如使用的是9S12HZ256。 謝謝啦!…

查看全部問答∨

提問+RC降壓輸出才4v,我要的24v去哪了

RC降壓輸出才4v,我要的24v去哪了,誰有成熟RC降壓電路啊,求指教求分享。謝謝。 …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 潮州市| 宁德市| 泗水县| 德保县| 随州市| 和田县| 德州市| 应城市| 大英县| 石楼县| 林西县| 环江| 沽源县| 深圳市| 安龙县| 清水县| 阿克陶县| 西藏| 嘉义县| 巩留县| 六枝特区| 绥江县| 巫溪县| 贺州市| 颍上县| 根河市| 邢台县| 石河子市| 屯昌县| 沂水县| 河北省| 洪雅县| 栖霞市| 蛟河市| 屯门区| 稻城县| 大田县| 乌鲁木齐县| 资兴市| 铁岭县| 潢川县|