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

資訊專欄INFORMATION COLUMN

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

WilsonLiu95 / 2703人閱讀

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

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

1.建立工程并進(jìn)行核心配置

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

檢查配置:

配置詳解

1.配置選擇輸入輸出

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

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

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

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

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

  • No pull-up and no pull-down無上拉或下拉
  • pull-up 內(nèi)部上拉電阻
  • Pull-dowm 內(nèi)部下拉電阻

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

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

(5).User Label(用戶標(biāo)簽)

  • 給引腳設(shè)置名稱 如LED0

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

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

  • Input mode 輸入模式

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

  • No pull-up and no pull-down無上拉或下拉
  • pull-up 內(nèi)部上拉電阻
  • Pull-dowm 內(nèi)部下拉電阻

如下圖,KEY0,KEY1一端接地,若按鍵按下就為低電平,我們應(yīng)讓按鍵沒有按下時(shí)按鍵為高電平,所以要內(nèi)部上拉,上拉后在不按鍵時(shí)信號為高電平

同理KEY_UP一端接VCC,若按鍵按下就為高電平,我們應(yīng)讓按鍵沒有按下時(shí)按鍵為低電平,所以要內(nèi)部下拉,下拉后在不按鍵時(shí)信號為低電平

(3).User Label(用戶標(biāo)簽)

  • 給引腳設(shè)置名稱 如KEY0

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

選擇好要生成那個(gè)軟件的工程后,點(diǎn)擊右上角"GENERATE CODE"

相關(guān)小工程代碼示例看如下文章

3.關(guān)鍵代碼講解與應(yīng)用

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

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

2.相關(guān)函數(shù)的應(yīng)用

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/119234.html

相關(guān)文章

  • 使用STM32CubeMX初始化STM32F031F6Px系列

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

    Zhuxy 評論0 收藏0
  • STM32】標(biāo)準(zhǔn)庫與HAL庫對照學(xué)習(xí)教程八--串口通信詳解

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

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

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

    paulli3 評論0 收藏0
  • STM32學(xué)習(xí)筆記 第二章 STM32資源介紹

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

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

    摘要:基于開發(fā)的軟件包導(dǎo)師汪禮超學(xué)員崔林威摘要騰訊物聯(lián)網(wǎng)操作系統(tǒng)是騰訊面向物聯(lián)網(wǎng)領(lǐng)域開發(fā)的實(shí)時(shí)操作系統(tǒng),具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數(shù)處理進(jìn)行生成工程配置,按如下界面進(jìn)行配置,最后點(diǎn)擊,并點(diǎn)擊。 ...

    shiyang6017 評論0 收藏0

發(fā)表評論

0條評論

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