国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

cubemx配置stm32(三)__GPIO的輸入輸出

WilsonLiu95 / 2677人閱讀

摘要:配置三的輸入輸出建立工程并進行核心配置根據文章使用配置二核心配置進行如下配置新建工程圖形配置調試時鐘信號圖形配置時鐘樹圖形配置調試接口檢查配置配置詳解配置選擇輸入輸出比如就要配置輸出,按鍵就要配置輸入配置為輸出時配置詳

cubemx配置stm32(三)__GPIO的輸入輸出

1.建立工程并進行核心配置

根據文章2.使用cubemx配置stm32(二)__核心配置 進行如下配置:
CubeMX新建工程
CubeMX圖形配置調試時鐘信號
CubeMX圖形配置時鐘樹
CubeMX圖形配置調試接口

檢查配置:

配置詳解

1.配置選擇輸入輸出

比如LED就要配置輸出,按鍵就要配置輸入

2.配置為輸出時配置詳解(此時我把此芯片PB1配置為輸出,其他芯片其他引腳都可以,需要參考手中開發板的原理圖)

(1).GPIO output level (引腳初始電平設置 )

  • High 輸出初始化為高電平
  • Low 輸出初始化為低電平
    (2).GPIO mode ( GPIO 輸出模式)
  • Output Push pull 推挽輸出 強高低電平,可以為IO設備供電
  • Output Open Drain 開漏輸出模式 為強低電平,只有低電平可以為IO設備供電,但是高電平時只可以作為一個信號輸出

(3).GPIO Pull-up/Pull-dowm (上拉下拉電阻)

  • No pull-up and no pull-down無上拉或下拉
  • pull-up 內部上拉電阻
  • Pull-dowm 內部下拉電阻

(4).Maxinum output speed(引腳速度設置)

  • Low 低速
  • Medium 中速
  • High 高速
  • Very High 高速

(5).User Label(用戶標簽)

  • 給引腳設置名稱 如LED0

2.配置為輸入時配置詳解(此時我把此芯片PH3配置為輸入,其他芯片其他引腳都可以,需要參考手中開發板的原理圖)

(1).GPIO mode ( GPIO 輸入模式)

  • Input mode 輸入模式

(2).GPIO Pull-up/Pull-dowm (上拉下拉電阻)

  • No pull-up and no pull-down無上拉或下拉
  • pull-up 內部上拉電阻
  • Pull-dowm 內部下拉電阻

如下圖,KEY0,KEY1一端接地,若按鍵按下就為低電平,我們應讓按鍵沒有按下時按鍵為高電平,所以要內部上拉,上拉后在不按鍵時信號為高電平

同理KEY_UP一端接VCC,若按鍵按下就為高電平,我們應讓按鍵沒有按下時按鍵為低電平,所以要內部下拉,下拉后在不按鍵時信號為低電平

(3).User Label(用戶標簽)

  • 給引腳設置名稱 如KEY0

2.示例:配置PB1 PB0 PH3,并生成代碼

選擇好要生成那個軟件的工程后,點擊右上角"GENERATE CODE"

相關小工程代碼示例看如下文章

3.關鍵代碼講解與應用

1.生成初始化函數代碼(手動添加了注釋)

static void MX_GPIO_Init(void) {   GPIO_InitTypeDef GPIO_InitStruct = {0};    /* GPIO Ports Clock Enable */   __HAL_RCC_GPIOC_CLK_ENABLE(); //使能GPIOC時鐘,外部時鐘輸入使用PC14 PC15   __HAL_RCC_GPIOH_CLK_ENABLE(); //使能GPIOH時鐘,因為按鍵使用PH3 外部時鐘輸入使用PH0 PH1   __HAL_RCC_GPIOB_CLK_ENABLE(); //使能GPIOB時鐘,因為LED使用PB0 PB1   __HAL_RCC_GPIOA_CLK_ENABLE(); //使能GPIOA時鐘,因為調試下載接口使用的PA13 PA14    /*Configure GPIO pin Output Level */  HAL_GPIO_WritePin(GPIOB, LED1_Pin|LED0_Pin, GPIO_PIN_SET);//LED1,LED0配置相同,可以同時配置 															//配置為初始電平高電平   /*Configure GPIO pin : KEY0_Pin */  //對按鍵進行GPIO初始化配置   GPIO_InitStruct.Pin = KEY0_Pin;//main.h中有#define KEY0_Pin GPIO_PIN_3 對應PH3的3   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;//模式為輸入模式   GPIO_InitStruct.Pull = GPIO_PULLUP;//內部電阻上拉   HAL_GPIO_Init(KEY0_GPIO_Port, &GPIO_InitStruct);//根據上述內容初始化    /*Configure GPIO pins : LED1_Pin LED0_Pin */      //LED1,LED0配置相同,可以同時配置    GPIO_InitStruct.Pin = LED1_Pin|LED0_Pin;//這里配置兩個LED,也就是GPIO的輸出     //main.h中有#define LED0_Pin GPIO_PIN_1, #define LED1_Pin GPIO_PIN_0 對應PB1 PB0的1和0   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;//模式為推挽輸出   GPIO_InitStruct.Pull = GPIO_PULLUP;//內部電阻上拉   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;//輸出速度為低速   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);//根據上述內容初始化  }

2.相關函數的應用

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119234.html

相關文章

  • 使用STM32CubeMX初始化STM32F031F6Px系列

    摘要:利用可視化界面來進行的相關配置,所以時鐘滴答定時器串口等就不用根據數據手冊去操作標準庫甚至是寄存器了,可以通過軟件直接生成。 使用STM32CubeMX初始化ST...

    Zhuxy 評論0 收藏0
  • STM32】標準庫與HAL庫對照學習教程八--串口通信詳解

    摘要:異步通信與同步通信異步通信異步通信是指通信的發送與接收設備使用各自的時鐘控制數據的發送和接收過程。同步通信同步通信時要建立發送方時鐘對接收方時鐘的直接控制,使雙方達到完全同步。配置串口設置為異步通信基礎參數波特率為。 ...

    yck 評論0 收藏0
  • STM32+cubemx】0011 HAL庫開發:I2C總線訪問加速度傳感器ADXL345

    摘要:本節我們介紹總線,并使用的總線來訪問加速度傳感器。主循環內添加循環讀取的代碼編譯下載運行,可以看到數據輸出變換傳感器方向,可以看到測出的重力加速度的數值變化。 本節我們介紹I2C總線,并使用stm32的I2C總線來訪問加速度傳感器ADXL345。 1)I2C基礎知識 I2C總線通信比較適合...

    paulli3 評論0 收藏0
  • STM32學習筆記 第二章 STM32資源介紹

    摘要:總線掛載的外設有等。外設地址映射片上外設區分為三條總線,根據外設速度的不同,不同總線掛載著不同的外設,掛載低速外設,和掛載高速外設。 第二章 STM32資源介紹 2...

    G9YH 評論0 收藏0
  • 基于STM32Cube MX開發TencentOS-Tiny軟件包

    摘要:基于開發的軟件包導師汪禮超學員崔林威摘要騰訊物聯網操作系統是騰訊面向物聯網領域開發的實時操作系統,具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數處理進行生成工程配置,按如下界面進行配置,最后點擊,并點擊。 ...

    shiyang6017 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<