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)橋杯物聯(lián)網(wǎng)】第三章 stm32l0xx_hal_gpio.c的常見函數(shù)

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

掃碼添加小助手

加入工程師交流群

ca738a36-f862-11eb-a0cf-000c2944909e.gif

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

第一節(jié)HAL_GPIO_Init

函數(shù)原型:

voidHAL_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)

cad1b110-f862-11eb-abe6-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_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_tGPIO_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ù)原型:

voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_tGPIO_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)。

caf793b0-f862-11eb-9162-000c2944909e.png

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

第七節(jié)HAL_GPIO_EXTI_IRQHandler

函數(shù)原型:

voidHAL_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ù)原型:

__weakvoid 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ù)無返回值。

cb02f7a8-f862-11eb-9171-000c2944909e.png

往期精彩

【1】【藍(lán)橋杯物聯(lián)網(wǎng)】第二章 軟件環(huán)境搭建

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

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

【4】

【5】【藍(lán)橋杯單片機(jī)】第十六章 獨(dú)立按鍵(松開有效)

cb0888be-f862-11eb-923c-000c2944909e.png

原文標(biāo)題:【藍(lán)橋杯物聯(lián)網(wǎng)】第三章 stm32l0xx_hal_gpio.c的常見函數(shù)

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

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

    關(guān)注

    1

    文章

    130

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【「高速數(shù)字設(shè)計(基礎(chǔ)篇)」閱讀體驗(yàn)】+二三章閱讀

    電平越來越低,最終傳輸高電平低于B們的高電平最低值,造成了失真。后面講解如何估算74HC04可以扇出多少個邏輯門。 第三章講解信號在傳出過程中是有時延的,需要經(jīng)過電容器充放電過程。 這個上升曲線越陡,代表
    發(fā)表于 11-06 21:52

    常見聯(lián)網(wǎng)連接方式有哪些?

    常見聯(lián)網(wǎng)連接方式
    發(fā)表于 09-08 08:26

    詳解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次閱讀

    【「DeepSeek 核心技術(shù)揭秘」閱讀體驗(yàn)】第三章:探索 DeepSeek - V3 技術(shù)架構(gòu)的奧秘

    一、模型架構(gòu) 在閱讀第三章關(guān)于 DeepSeek 的模型架構(gòu)部分時,我仿佛打開了一扇通往人工智能核心構(gòu)造的大門。從架構(gòu)圖中,能清晰看到 Transformer 塊、前饋神經(jīng)網(wǎng)絡(luò)、注意力機(jī)制等模塊
    發(fā)表于 07-20 15:07

    初級工程師PCB設(shè)計技巧(PPT版)

    目錄第一:PCB 概述第二:PCB 設(shè)計流程及PCB Layout 設(shè)計第三章: PROTEL 常用操作第四: PCB Layout 技巧 獲取完整文檔資料可下載附件哦?。。?!
    發(fā)表于 06-26 15:50

    復(fù)旦微低功耗mcuFM33A0xx系列代理供應(yīng)

    的RTC、ADC、AES以及UART、I2C、SPI、7816等通用外設(shè)接口。 應(yīng)用領(lǐng)域: 國內(nèi)/海外單、相智能電表 IR46智能單、相電表
    發(fā)表于 06-12 18:03

    《ESP32S3 Arduino開發(fā)指南》第三章 C/C++語言基礎(chǔ)

    第三章 C/C++語言基礎(chǔ) C/C++語言是國際上廣泛流行的計算機(jī)高級語言。在進(jìn)行絕大多數(shù)的硬件開發(fā)時,均使用
    發(fā)表于 06-10 09:20

    第三章 開發(fā)環(huán)境搭建

    本章介紹了W55MH32開發(fā)環(huán)境搭建。常用工具 KEIL MDK功能強(qiáng)大,安裝需注意路徑等要點(diǎn)并安裝芯片包。還講解MDK5使用技巧,如文本美化、語法檢測、代碼編輯等實(shí)用功能。
    的頭像 發(fā)表于 05-26 09:40 ?860次閱讀
    <b class='flag-5'>第三章</b> 開發(fā)環(huán)境搭建

    第三章 仿真器介紹

    本篇文章我們介紹了W55MH32板載的WIZ-Link仿真器的使用方法,讓我們一起插上USB線開始下載、調(diào)試程序吧!
    的頭像 發(fā)表于 05-21 11:54 ?723次閱讀
    <b class='flag-5'>第三章</b> 仿真器介紹

    第三章 警報聯(lián)動】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云

    本帖最后由 jf_85110202 于 2025-3-13 14:43 編輯 【第三章 警報聯(lián)動】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云 新版原子云網(wǎng)址:原子云(點(diǎn)擊登錄原子云) 原子云特色功能:設(shè)置
    發(fā)表于 03-12 16:05

    使用STM32L476RCT6 HAL_FLASHEx_Erase()函數(shù),擦除失敗的原因?

    MCU型號: STM32L476RCT6 大家有用過 HAL_FLASHEx_Erase() 這個函數(shù)嗎? 我根據(jù)官方例程寫的代碼,讀寫都能成功,但是擦除失敗。調(diào)用擦除函數(shù)
    發(fā)表于 03-10 06:14

    GPIO聯(lián)網(wǎng)中的應(yīng)用

    個過程中,通用輸入輸出(GPIO)接口扮演著重要的角色。 1. GPIO簡介 通用輸入輸出(GPIO)是一種數(shù)字接口,用于微控制器和其他集成電路。GPIO可以配置為輸入或輸出,允許微控
    的頭像 發(fā)表于 01-09 09:43 ?999次閱讀

    藍(lán)橋聯(lián)網(wǎng)需要安裝哪些軟件?

    藍(lán)橋聯(lián)網(wǎng)比賽需要安裝的軟件有如下幾種,需要大家自己在練習(xí)的時候自行安裝。下面是安裝教程。以下是需要安裝的軟件,本教程會一一帶領(lǐng)大家安裝,【注意:一定要按照順序安裝】沒有安裝包的話,
    的頭像 發(fā)表于 12-23 21:02 ?1454次閱讀
    <b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>需要安裝哪些軟件?

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

    第一節(jié)開發(fā)板簡介聯(lián)網(wǎng)設(shè)計與開發(fā)競賽實(shí)訓(xùn)平臺由藍(lán)橋大賽技術(shù)支持單位北京四梯科技有限公司設(shè)計和生產(chǎn),該產(chǎn)品可用于參加藍(lán)橋
    的頭像 發(fā)表于 12-22 21:30 ?2178次閱讀
    <b class='flag-5'>藍(lán)橋</b><b class='flag-5'>杯</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>開發(fā)板硬件組成

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

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