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

1. 配置STM32CubeMX

前面的一些基礎(chǔ)步驟可參見:【STM32】CubeMX+HAL 點亮LED 的【1.1】~【1.6】步驟。


核心配置:


這里我使用的是 TIM2 定時器,當(dāng)然使用其他的也可以,但要注意相關(guān)配置。



1.1 TIM2 的 Mode 配置

在這里插入圖片描述

1.2 TIM2 的 Configuration 配置

1.3 其余 GPIO 配置

PA2 的 PWM 輸出作為 PA6 的輸入,PA6 連接的是一個 LED ,觀察是否出現(xiàn)呼吸燈現(xiàn)象。

余下步驟可參見:【STM32】CubeMX+HAL 點亮LED 的【1.10】~【1.13】步驟。


2. 添加代碼

在這里插入圖片描述

在這里插入圖片描述

下面貼出主要代碼:


2.1 gpio.c

/**

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

  * File Name          : gpio.c

  * Description        : This file provides code for the configuration

  *                      of all used GPIO pins.

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

  * @attention

  *

  *

© Copyright (c) 2020 STMicroelectronics.

  * All rights reserved.

  *

  * This software component is licensed by ST under BSD 3-Clause license,

  * the "License"; You may not use this file except in compliance with the

  * License. You may obtain a copy of the License at:

  *                        opensource.org/licenses/BSD-3-Clause

  *

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

  */


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

#include "gpio.h"

/* USER CODE BEGIN 0 */


/* USER CODE END 0 */


/*----------------------------------------------------------------------------*/

/* Configure GPIO                                                             */

/*----------------------------------------------------------------------------*/

/* USER CODE BEGIN 1 */


/* USER CODE END 1 */


/** Configure pins as 

        * Analog 

        * Input 

        * Output

        * EVENT_OUT

        * EXTI

*/

void MX_GPIO_Init(void)

{


  GPIO_InitTypeDef GPIO_InitStruct = {0};


  /* GPIO Ports Clock Enable */

  __HAL_RCC_GPIOC_CLK_ENABLE();

  __HAL_RCC_GPIOH_CLK_ENABLE();

  __HAL_RCC_GPIOA_CLK_ENABLE();


  /*Configure GPIO pin : PA6 */

  GPIO_InitStruct.Pin = GPIO_PIN_6;

  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;

  GPIO_InitStruct.Pull = GPIO_NOPULL;

  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);


}


/* USER CODE BEGIN 2 */


/* USER CODE END 2 */


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


2.2 time.c

/**

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

  * File Name          : TIM.c

  * Description        : This file provides code for the configuration

  *                      of the TIM instances.

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

  * @attention

  *

  *

© Copyright (c) 2020 STMicroelectronics.

  * All rights reserved.

  *

  * This software component is licensed by ST under BSD 3-Clause license,

  * the "License"; You may not use this file except in compliance with the

  * License. You may obtain a copy of the License at:

  *                        opensource.org/licenses/BSD-3-Clause

  *

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

  */


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

#include "tim.h"


/* USER CODE BEGIN 0 */


/* USER CODE END 0 */


TIM_HandleTypeDef htim2;


/* TIM2 init function */

void MX_TIM2_Init(void)

{

  TIM_ClockConfigTypeDef sClockSourceConfig = {0};

  TIM_MasterConfigTypeDef sMasterConfig = {0};

  TIM_OC_InitTypeDef sConfigOC = {0};


  htim2.Instance = TIM2;

  htim2.Init.Prescaler = 80-1;

  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;

  htim2.Init.Period = 100;

  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;

  htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;

  if (HAL_TIM_Base_Init(&htim2) != HAL_OK)

  {

    Error_Handler();

  }

  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;

  if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK)

  {

    Error_Handler();

  }

  if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)

  {

    Error_Handler();

  }

  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;

  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;

  if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)

  {

    Error_Handler();

  }

  sConfigOC.OCMode = TIM_OCMODE_PWM1;

  sConfigOC.Pulse = 0;

  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;

  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;

  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)

  {

    Error_Handler();

  }

  HAL_TIM_MspPostInit(&htim2);


}


void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)

{


  if(tim_baseHandle->Instance==TIM2)

  {

  /* USER CODE BEGIN TIM2_MspInit 0 */


  /* USER CODE END TIM2_MspInit 0 */

    /* TIM2 clock enable */

    __HAL_RCC_TIM2_CLK_ENABLE();

  /* USER CODE BEGIN TIM2_MspInit 1 */


  /* USER CODE END TIM2_MspInit 1 */

  }

}

void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle)

{


  GPIO_InitTypeDef GPIO_InitStruct = {0};

  if(timHandle->Instance==TIM2)

  {

  /* USER CODE BEGIN TIM2_MspPostInit 0 */


  /* USER CODE END TIM2_MspPostInit 0 */

  

    __HAL_RCC_GPIOA_CLK_ENABLE();

    /**TIM2 GPIO Configuration    

    PA2     ------> TIM2_CH3 

    */

    GPIO_InitStruct.Pin = GPIO_PIN_2;

    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;

    GPIO_InitStruct.Pull = GPIO_NOPULL;

    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;

    GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;

    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);


  /* USER CODE BEGIN TIM2_MspPostInit 1 */


  /* USER CODE END TIM2_MspPostInit 1 */

  }


}


void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)

{


  if(tim_baseHandle->Instance==TIM2)

  {

  /* USER CODE BEGIN TIM2_MspDeInit 0 */


  /* USER CODE END TIM2_MspDeInit 0 */

    /* Peripheral clock disable */

    __HAL_RCC_TIM2_CLK_DISABLE();

  /* USER CODE BEGIN TIM2_MspDeInit 1 */


  /* USER CODE END TIM2_MspDeInit 1 */

  }


/* USER CODE BEGIN 1 */


/* USER CODE END 1 */


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


2.3 main.c

/* USER CODE BEGIN Header */

/**

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

  * @file           : main.c

  * @brief          : Main program body

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

  * @attention

  *

  *

© Copyright (c) 2020 STMicroelectronics.

  * All rights reserved.

  *

  * This software component is licensed by ST under BSD 3-Clause license,

  * the "License"; You may not use this file except in compliance with the

  * License. You may obtain a copy of the License at:

  *                        opensource.org/licenses/BSD-3-Clause

  *

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

  */

/* USER CODE END Header */


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

#include "main.h"

#include "tim.h"

#include "gpio.h"


/* Private includes ----------------------------------------------------------*/

/* USER CODE BEGIN Includes */


/* USER CODE END Includes */


/* Private typedef -----------------------------------------------------------*/

/* USER CODE BEGIN PTD */


/* USER CODE END PTD */


/* Private define ------------------------------------------------------------*/

/* USER CODE BEGIN PD */


/* USER CODE END PD */


/* Private macro -------------------------------------------------------------*/

/* USER CODE BEGIN PM */


/* USER CODE END PM */


/* Private variables ---------------------------------------------------------*/

static unsigned char counter=0;

static unsigned char flag=0;

/* USER CODE BEGIN PV */


/* USER CODE END PV */


/* Private function prototypes -----------------------------------------------*/

void SystemClock_Config(void);

/* USER CODE BEGIN PFP */


/* USER CODE END PFP */


/* Private user code ---------------------------------------------------------*/

/* USER CODE BEGIN 0 */


/* USER CODE END 0 */


/**

  * @brief  The application entry point.

  * @retval int

  */

int main(void)

{

  /* USER CODE BEGIN 1 */


  /* USER CODE END 1 */

  


  /* MCU Configuration--------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */


  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_TIM2_Init();

  /* USER CODE BEGIN 2 */

HAL_TIM_Base_Start(&htim2);

[1] [2]
關(guān)鍵字:STM32  CubeMX  HAL  輸出PWM 引用地址:【STM32】CubeMX+HAL 輸出PWM

上一篇:【STM32】串口通信---用代碼與芯片對話
下一篇:【STM32】CubeMX+HAL 點亮LED

推薦閱讀

“為什么這塊屏幕按了沒反應(yīng)?”  Youtube網(wǎng)友Chris Cohoon不到10歲的女兒在拿到一臺Game Boy Color后這么問他。估計如今不少八零九零后還會對Game Boy Color有回憶,這個在國內(nèi)更多被我們稱為GBC的游戲機(jī)是1998年任天堂的經(jīng)典之作,著名的《精靈寶可夢:金/銀》就是GBC上的游戲?! ”M管GBC作為一代經(jīng)典承載了無數(shù)人回憶,但對于2010年后出生的孩...
氫燃料電池汽車具有環(huán)保性能佳、轉(zhuǎn)化效率高、加注時間短、續(xù)航里程長等優(yōu)勢,被業(yè)界認(rèn)為是未來汽車工業(yè)可持續(xù)發(fā)展的重要方向。為促進(jìn)氫燃料電池汽車產(chǎn)業(yè)發(fā)展,推動重慶汽車產(chǎn)業(yè)轉(zhuǎn)型升級,近日重慶發(fā)布《重慶市氫燃料電池汽車產(chǎn)業(yè)發(fā)展指導(dǎo)意見(征求意見稿)》,針對燃料電池發(fā)展提出了近中遠(yuǎn)期目標(biāo)。近期目標(biāo)(2019-2022年)指出,到2022年氫燃料電池汽車...
三星將在下個月推出 Galaxy S21 系列旗艦新機(jī),在此之前新機(jī)必須獲得多個市場所需的認(rèn)證。最新的認(rèn)證來自 FCC,代號為 SM-G991U 的 Galaxy S21 已經(jīng)出現(xiàn)在 FCC 上。  FCC 認(rèn)證信息顯示,三星 Galaxy S21 支持 25W 有線充電,還支持 9W 反向無線充電,比 Galaxy S20 速率提高了一倍。 FCC 認(rèn)證信息還提到了 EP-...
按照管理,監(jiān)管機(jī)構(gòu)通常會試圖阻止相互競爭的公司之間的合并,但他們現(xiàn)在對相互競爭的公司之間的垂直整合也高度關(guān)注。最新的案例是聯(lián)邦貿(mào)易委員(FTC:Federal Trade Commission)會如何處理芯片制造商英偉達(dá)對移動設(shè)備芯片IP設(shè)計商 Arm Holdings 的有爭議收購。在該機(jī)構(gòu)上周起訴阻止該交易之前,兩家公司提出和解此案。Nvidia 不與 Arm 競爭,但...

史海拾趣

問答坊 | AI 解惑

求助:紅外對管應(yīng)用電路

本帖最后由 paulhyde 于 2014-9-15 03:38 編輯 我想用反射式紅外對管設(shè)計一個檢測電路,可從沒用過紅外對管,哪位有這方面的電路啊,能告訴我下么?謝謝了 [ 本帖最后由 open82977352 于 2010-2-10 16:44 編輯 ]    …

查看全部問答∨

stm32 上移植ucosII+UCGUI (IAR +KEIL 版本)

用FSMC 驅(qū)動 TFT屏 屏的型號為ili9325 附電路圖加源碼…

查看全部問答∨

交警執(zhí)法用測速設(shè)備的工作原理和檢定方法詳述

一、測速設(shè)備綜述:     交警執(zhí)法用的測速設(shè)備包括流動式的雷達(dá)測速儀和固定安裝在道路上的機(jī)動車超速自動監(jiān)測系統(tǒng)。本文所稱測速設(shè)備,主要指固定安裝于道路上的機(jī)動車超速自動監(jiān)測系統(tǒng)。     (一)流動式雷達(dá)測速儀: &n ...…

查看全部問答∨

分享LM3S8962系統(tǒng)時鐘設(shè)置函數(shù)學(xué)習(xí)心得

LM3S8962 DATASHEET 介紹多種可以使用LM3S8962系統(tǒng)時鐘源。LM3S8962的時鐘來源如下: 1. 片上時鐘源,12M+-30%,  作為主時鐘需要上電完成后軟件設(shè)置; 2. 主時鐘(可以使用晶振或晶體)(對于OSC0,OSC1)。使用內(nèi)部PLL,主時鐘允許范圍3 ...…

查看全部問答∨

VS2005上函數(shù)的下拉列表中的函數(shù)變灰怎么搞?

我在用VS2005的時候,有時候做著做著就發(fā)現(xiàn)在右上區(qū)域的哪個函數(shù)的下拉列表中的一些函數(shù)變灰了,本來好好的應(yīng)該都是黑色的,點它一下就可以跳到相應(yīng)的函數(shù)里去.但現(xiàn)在變灰了,點了就跳不去了,跑道*.h文件的函數(shù)定義那里去了,自己跑到哪個函數(shù)的里面 ...…

查看全部問答∨

提供紅外遙控轉(zhuǎn)發(fā)器

提供紅外遙控轉(zhuǎn)發(fā)器。 絕非市面上用簡單邏輯制作的轉(zhuǎn)發(fā)器。 性能非常穩(wěn)定,遙控距離可達(dá)7米以上 安全簡單 http://www.flymcu.com http://shop34549393.taobao.com/ QQ:47414986 EMAIL:czzhouyun@hotmail.com 手機(jī):15951211943 …

查看全部問答∨

IAR的安裝問題

我安裝了IAR,下載了一個LM3S系列的例程,編譯的時候總是提示錯誤,好像是說頭文件找不到 就像這樣的錯誤,是怎么回事啊,請高手指教一下啊…

查看全部問答∨

等精度測頻 FPGA實現(xiàn)。

通過了實際的驗證,測量精度達(dá)千分之一以上。內(nèi)有工程的各種文件,也包含仿真文件,歡迎下載。…

查看全部問答∨

DDS資料~

本帖最后由 paulhyde 于 2014-9-15 04:18 編輯 此為本人收集的有關(guān)DDS的資料~ [ 本帖最后由 貳雨兒 于 2011-8-30 17:11 編輯 ]  …

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 本溪| 河间市| 宜兰市| 邛崃市| 临沧市| 饶阳县| 横山县| 衡阳市| 萨嘎县| 洮南市| 宿松县| 施甸县| 云阳县| 云浮市| 武宁县| 闵行区| 密云县| 巴楚县| 黑水县| 原阳县| 金华市| 运城市| 贵定县| 定南县| 五原县| 屏山县| 牙克石市| 永寿县| 达州市| 南投县| 乳山市| 化隆| 宁海县| 合川市| 大兴区| 太仓市| 云南省| 定边县| 天水市| 新津县| 安岳县|