chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【藍(lán)橋杯嵌入式G4】第二章 stm32l0xx_hal_gpio.c的常見函數(shù)

撞上電子 ? 2021-08-17 09:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本章將介紹幾個在比賽中常見的函數(shù),這幾個函數(shù)都是非常簡單,關(guān)系到LED,按鍵,繼電器等簡單的外設(shè)。

第一節(jié)HAL_GPIO_Init

函數(shù)原型:

void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);

函數(shù)解析:

這個是GPIO的初始化的函數(shù),這個函數(shù)主要用來初始化我們需要用到的引腳的工作模式,包括具體引腳的工作速度、是否復(fù)用模式、上下拉等等參數(shù)。

形參解析:

一共兩名形參,該形參的具體功能如下:

GPIO_TypeDef *GPIOx:該形參是對GPIO的類型的定義,比如:GPIOA,GPIOC等等。

GPIO_InitTypeDef *GPIO_Init:該形參是對結(jié)構(gòu)體GPIO_InitTypeDef的指針的初始化,包含了外設(shè)GPIO的配置信息,比如GPIO引腳,模式,速度等等。該配置信息如下:(見stm32l0xx_hal_gpio.h)

cc93326e-fc50-11eb-8f0a-000c2944909e.png

返回值:

void函數(shù)無返回值。

第二節(jié)HAL_GPIO_DeInit

函數(shù)原型:

void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);

函數(shù)解析:

該函數(shù)是承接HAL_GPIO_Init函數(shù)的,將初始化之后的引腳恢復(fù)成默認(rèn)的狀態(tài),即各個寄存器復(fù)位時的值。

形參解析:

一共兩名形參,該形參的具體功能如下:

GPIO_TypeDef *GPIOx:該形參是對GPIO的類型的定義,比如:GPIOA,GPIOC等等。

uint32_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

返回值:

void函數(shù)無返回值。

第三節(jié)HAL_GPIO_ReadPin

函數(shù)原型:

GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

函數(shù)解析:

該函數(shù)是GPIO讀函數(shù),將GPIO的電平狀態(tài)讀取出來,一般讀取之后,就明白該GPIO的狀態(tài)了。

形參解析:

一共兩名形參,該形參的具體功能如下:

GPIO_TypeDef *GPIOx:該形參是對GPIO的類型的定義,比如:GPIOA,GPIOC等等。

uint16_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

返回值:

如果讀取到高電平,返回GPIO_PIN_SET;如果是低電平,返回GPIO_PIN_RESET。

第四節(jié)HAL_GPIO_WritePin

函數(shù)原型:

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

函數(shù)解析:

該函數(shù)是GPIO寫函數(shù),通過該函數(shù)操作GPIO的狀態(tài)。

形參解析:

一共三名形參,該形參的具體功能如下:

GPIO_TypeDef *GPIOx:該形參是對GPIO的類型的定義,比如:GPIOA,GPIOC等等。

uint16_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

GPIO_PinState PinState:該形參是對GPIO引腳的電平狀態(tài)的定義,如果是GPIO_PIN_SET,那么對該GPIO賦值為高電平;如果是GPIO_PIN_RESET,那么對該GPIO賦值為底電平。

返回值:

void函數(shù)無返回值。

第五節(jié)HAL_GPIO_TogglePin

函數(shù)原型:

void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

函數(shù)解析:

該函數(shù)是GPIO引腳電平狀態(tài)的翻轉(zhuǎn)函數(shù),通過該函數(shù)操作GPIO的電平的狀態(tài)的翻轉(zhuǎn)。

形參解析:

一共兩名形參,該形參的具體功能如下:

GPIO_TypeDef *GPIOx:該形參是對GPIO的類型的定義,比如:GPIOA,GPIOC等等。

uint16_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

返回值:

void函數(shù)無返回值。

第六節(jié)HAL_GPIO_LockPin

函數(shù)原型:

HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);

函數(shù)解析:

該函數(shù)是GPIO引腳電平狀態(tài)的鎖存函數(shù),使用該函數(shù)之后,將鎖定GPIO的狀態(tài),寫函數(shù)也無法改變,除非重置。

形參解析:

一共兩名形參,該形參的具體功能如下:

GPIO_TypeDef *GPIOx:該形參是對GPIO的類型的定義,比如:GPIOA,GPIOC等等。

uint16_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

返回值:

由結(jié)構(gòu)體HAL_StatusTypeDef(如下圖,stm32l0xx_hal_def.h)可知,如果鎖存成功,返回HAL_OK(0x00U),如果失敗,返回HAL_ERROR(0x01U)。

ccafe226-fc50-11eb-8480-000c2944909e.png

需要注意的是,只能返回這兩種值,即使該寄存器有四個變量。為什么呢?仔細(xì)看HAL_GPIO_LockPin函數(shù)的最后看明白了。

第七節(jié)HAL_GPIO_EXTI_IRQHandler

函數(shù)原型:

void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);

函數(shù)解析:

外部中斷服務(wù)函數(shù),用來響應(yīng)外部中斷的觸發(fā)。

形參解析:

一共一名形參,該形參的具體功能如下:

uint16_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

返回值:

void函數(shù)無返回值。

第八節(jié)HAL_GPIO_EXTI_Callback

函數(shù)原型:

__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

函數(shù)解析:

該函數(shù)是回調(diào)函數(shù),說白了就是中斷之后,需要什么功能,就寫在這個函數(shù)里面。至于__weak,它是一個弱化標(biāo)識,帶有這個的函數(shù)就是一個弱化函數(shù),就是你可以在其他地方寫一個名稱和參數(shù)都一模一樣的函數(shù),編譯器就會忽略這一個函數(shù),而去執(zhí)行你寫的那個函數(shù)。

形參解析:

一共一名形參,該形參的具體功能如下:

uint16_t GPIO_Pin:該形參是對GPIO引腳的定義,比如:GPIO_PIN_14,GPIO_PIN_15等等。

返回值:

該函數(shù)無返回值。

ccbe1aae-fc50-11eb-8210-000c2944909e.png

往期精彩

【1】開發(fā)板開獎通知

【2】【藍(lán)橋杯物聯(lián)網(wǎng)】第四章 點亮一個LED

【3】【藍(lán)橋杯物聯(lián)網(wǎng)】第三章 stm32l0xx_hal_gpio.c的常見函數(shù)

【4】【藍(lán)橋杯物聯(lián)網(wǎng)】第一章 了解開發(fā)板

【5】藍(lán)橋杯單片機(jī)文檔教程免費下載

ccd0a6a8-fc50-11eb-8976-000c2944909e.png

ccd94e42-fc50-11eb-9714-000c2944909e.png

點個在看你最好看

ccdfb6e8-fc50-11eb-ae40-000c2944909e.png

原文標(biāo)題:【藍(lán)橋杯嵌入式G4】第二章 stm32l0xx_hal_gpio.c的常見函數(shù)

文章出處:【微信公眾號:撞上電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 藍(lán)橋杯
    +關(guān)注

    關(guān)注

    1

    文章

    130

    瀏覽量

    10680
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    力芯微GPIO拓展系列芯片賦能智能硬件與嵌入式系統(tǒng)

    在當(dāng)今智能硬件與嵌入式系統(tǒng)飛速發(fā)展的時代,主控芯片的GPIO引腳資源常常面臨捉襟見肘的困境。為了突破這一瓶頸,力芯微GPIO拓展系列芯片賦能智能硬件與嵌入式系統(tǒng),也為工程師們帶來了高效
    的頭像 發(fā)表于 10-31 16:40 ?228次閱讀
    力芯微<b class='flag-5'>GPIO</b>拓展系列芯片賦能智能硬件與<b class='flag-5'>嵌入式</b>系統(tǒng)

    嵌入式需要掌握哪些核心技能?

    /網(wǎng)絡(luò)設(shè)備)、中斷底半部處理,適用于高端嵌入式設(shè)備。 企業(yè)需求:RTOS是60%崗位的核心要求,Linux開發(fā)需求隨項目復(fù)雜度增長。 4)通信協(xié)議與接口 基礎(chǔ)協(xié)議:UART、SPI、I2C、CAN總線
    發(fā)表于 10-21 16:25

    嵌入式達(dá)到什么水平才能就業(yè)?

    :包括GPIO、定時器、中斷、ADC 等外設(shè)的配置與調(diào)試,能實現(xiàn)如溫濕度采集、電機(jī)控制等功能掌握嵌入式 Linux 驅(qū)動開發(fā)基礎(chǔ):能編寫簡單字符設(shè)備驅(qū)動,實現(xiàn)設(shè)備的初始化、讀寫操作,會用內(nèi)核調(diào)試
    發(fā)表于 09-15 10:20

    嵌入式從入門到進(jìn)階,怎么學(xué)?

    嵌入式從入門到進(jìn)階,怎么學(xué)? 嵌入式學(xué)習(xí)的核心是 “軟硬結(jié)合的技術(shù)壁壘”,科學(xué)分層才能高效突破。以下是從入門到高階的精簡路線,幫你避開彎路: 1、基礎(chǔ)奠基層:構(gòu)建技術(shù)底座 C 語言聚焦 指針、結(jié)構(gòu)體
    發(fā)表于 09-02 09:44

    詳解hal_entry入口函數(shù)

    當(dāng)使用RTOS時,程序從main函數(shù)開始進(jìn)行線程調(diào)度;當(dāng)沒有使用RTOS時,C語言程序的入口函數(shù)main函數(shù)調(diào)用了hal_entry
    的頭像 發(fā)表于 07-25 15:34 ?1662次閱讀

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    基礎(chǔ) 3. 學(xué)習(xí)路徑推薦第一階段:熟悉開發(fā)環(huán)境(如Keil、IAR、STM32第二階段:掌握裸機(jī)編程與驅(qū)動開發(fā)第三階段:學(xué)習(xí)RTOS(實時操作系統(tǒng))如FreeRTOS第四階段:深入理解Linux嵌入式
    發(fā)表于 05-15 09:29

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識

    第二章 Arduino基礎(chǔ)知識 本章,我們將向大家介紹Arduino是一個什么東西?讓大家對Arduino有一個大概了解。本章將分為如下幾個小節(jié):2.1什么是Arduino2.2 Arduino
    發(fā)表于 05-13 09:28

    STM32開發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL庫》新書發(fā)布!

    近日,由華清遠(yuǎn)見教育科技集團(tuán)精心編撰的教育部高等學(xué)校電子信息類專業(yè)教學(xué)指導(dǎo)委員會規(guī)劃教材、普通高等教育電子信息類專業(yè)系列教材——《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL
    的頭像 發(fā)表于 04-03 14:54 ?1366次閱讀
    <b class='flag-5'>STM32</b>開發(fā)入門進(jìn)階必備!《<b class='flag-5'>STM32</b><b class='flag-5'>嵌入式</b>系統(tǒng)開發(fā)—基于<b class='flag-5'>STM32</b>CubeMX和<b class='flag-5'>HAL</b>庫》新書發(fā)布!

    stm32g0b1中的usart5進(jìn)不去HAL_UARTEx_RxEventCallback,為什么?

    請教一下關(guān)于stm32g系列的問題,stm32g0b1中的usart5進(jìn)不去HAL_UARTEx_RxEventCallback,cudemx上配置跟其他串口也是一樣的,都打開中斷了,也配置了dma
    發(fā)表于 03-13 06:51

    第二章 模型與設(shè)備連接】手把手教你玩轉(zhuǎn)新版正點原子云

    第二章 模型與設(shè)備連接】手把手教你玩轉(zhuǎn)新版正點原子云玩過物聯(lián)網(wǎng)的朋友們都知道,我們在接觸各大主流云平臺時會知道物模型的概念。 本實驗就是針對原子云中模型與設(shè)備連接,舉個簡單例子說明,溫度傳感器通過
    發(fā)表于 03-12 09:27

    嵌入式教育科普|GPIO接口全面解析

    知識的掌握直接影響著嵌入式項目實現(xiàn)功能的成效。本文將以GPIO接口為切入點,深入解析其工作原理與技術(shù)特性,希望能幫助屏幕前想要學(xué)習(xí)嵌入式開發(fā)的小伙伴建立嵌入式接口的
    的頭像 發(fā)表于 03-05 11:11 ?2739次閱讀
    <b class='flag-5'>嵌入式</b>教育科普|<b class='flag-5'>GPIO</b>接口全面解析

    產(chǎn)品尾綴\"G3\"、\"G4\"有什么區(qū)別呢?

    TI專家好,我想了解下TI產(chǎn)品尾綴\"G3\"、\"G4\"具體有哪些不一樣呢,如SN74ACT244PWRG4。G3是后面推出的,替代G4
    發(fā)表于 01-15 06:27

    藍(lán)橋物聯(lián)網(wǎng)開發(fā)板硬件組成

    基于STM32WLE5無線微控制器設(shè)計,芯片提供了256KBFLASH和64KBSRAM存儲器,最高主頻48MHz,內(nèi)部集成ARMCortexM4內(nèi)核和無線通訊單元,支持L
    的頭像 發(fā)表于 12-22 21:30 ?2178次閱讀
    <b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b>物聯(lián)網(wǎng)開發(fā)板硬件組成

    藍(lán)橋該如何備賽?

    藍(lán)橋物聯(lián)網(wǎng)已經(jīng)換了三次開發(fā)板了,每次換板子,題目難度都會降低不少,所以說,藍(lán)橋物聯(lián)網(wǎng)在藍(lán)橋
    的頭像 發(fā)表于 12-19 21:02 ?2110次閱讀
    <b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b>該如何備賽?

    新手怎么學(xué)嵌入式?

    的運行機(jī)制。例如,了解數(shù)據(jù)結(jié)構(gòu)中的鏈表、棧和隊列,對于在嵌入式編程中管理數(shù)據(jù)非常有幫助。 2. 選擇合適的編程語言 嵌入式開發(fā)中常用的編程語言有 CC++。
    發(fā)表于 12-12 10:51