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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

stm32中的io函數(shù) STM32中的IO操作

如意 ? 來源:CSDN ? 作者:CSDN ? 2021-07-22 15:29 ? 次閱讀

stm32中的io函數(shù) STM32中的IO操作

STM32系列單片機芯片的庫函數(shù)有很多種,而負責IO操作的庫函數(shù)是GPIO,GPIO函數(shù)在STM32單片機頭文件stm32f10x_gpio.h中聲明,在STM32單片機的主函數(shù)stm32f10x_gpio.c中完成定義。

GPIO的配置種類有8個,分別是:

1.GPIO_Mode_AIN 模擬輸入

2.GPIO_Mode_IN_FLOATING 浮空輸入

3.GPIO_Mode_IPD 下拉輸入

4.GPIO_Mode_IPU 上拉輸入

5.GPIO_Mode_Out_OD 開漏輸出

6.GPIO_Mode_Out_PP 推挽輸出

7.GPIO_Mode_AF_OD 復用開漏輸出

8.GPIO_Mode_AF_PP 復用推挽輸出

基于庫函數(shù)的STM32單片機的IO口操作步驟:

1.使能IO口時鐘

函數(shù)接口:void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);

參數(shù)列表:RCC_APB2Periph:連接在APB2總線上的外設名稱

NewState:ENANLE或者DISABLE

2、初始化IO口

函數(shù)接口:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

參數(shù)列表:GPIOx:IO口的組別,如GPIOA、GPIOB;

GPIO_InitStruct :GPIO初始化結(jié)構體

3、調(diào)用IO口控制函數(shù)對IO口電平進行控制:

函數(shù)接口

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

以上是STM32單片機的IO函數(shù),希望對用戶有所幫助。

本文整合自CSDN

責編AJX

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

    關注

    2262

    文章

    10846

    瀏覽量

    353650
收藏 人收藏

    評論

    相關推薦

    本地IO與遠程IO:揭秘工業(yè)自動化的兩大關鍵角色

    在工業(yè)自動化領域,IO(Input/Output,輸入/輸出)模塊扮演著至關重要的角色。它們作為連接控制系統(tǒng)與現(xiàn)場設備的橋梁,負責數(shù)據(jù)的采集與指令的執(zhí)行。然而,隨著技術的不斷進步,IO模塊也分為本地IO和遠程
    的頭像 發(fā)表于 10-08 18:06 ?167次閱讀

    初識IO-Link及IO-Link設備軟件協(xié)議棧

    亞信IO-Link設備軟件協(xié)議棧是基于亞信電子AXM-IOLS IO-Link設備評估板設計的,搭載意法半導體 STM32F469AI微控制器,并在STM32CubeIDE開發(fā)環(huán)境中
    的頭像 發(fā)表于 07-08 13:55 ?1448次閱讀
    初識<b class='flag-5'>IO</b>-Link及<b class='flag-5'>IO</b>-Link設備軟件協(xié)議棧

    遠程IO與分布式IO的區(qū)別

    在工業(yè)自動化和控制系統(tǒng)設計,遠程IO(Input/Output)和分布式IO是兩個重要的概念。它們各自具有獨特的特點和優(yōu)勢,適用于不同的應用場景。本文將詳細探討遠程IO與分布式
    的頭像 發(fā)表于 06-15 15:57 ?1849次閱讀

    STM32CubeIde生成的工程,使用printf函數(shù)沒有調(diào)用_write和__io_putchar函數(shù),為什么?

    _putchar(int ch) 函數(shù),發(fā)現(xiàn)沒有串口沒有輸出,使用SWD進行debug,并對syscalls.c的_write函數(shù)以及重寫的io_putchar
    發(fā)表于 05-24 06:13

    STM32擴展IO口如何做?

    STM32擴展IO口,如何做
    發(fā)表于 04-16 08:27

    STM32級聯(lián)2個PCA9539,如何對每個IO口進行操作呢?

    STM32級聯(lián)2個PCA9539,怎么對每個IO口進行操作呢?
    發(fā)表于 04-08 06:48

    STM32IO口能不能像51的IO口那樣直接控制Px口輸出?

    大家好,STM32IO口能不能像51的IO口那樣直接控制Px口輸出?比如我要用51控制器段數(shù)碼管,只要給Px口送十六進制數(shù)值就可以了?請問STM32可以嗎?
    發(fā)表于 04-07 07:59

    stm32 JTAG和普通IO復用,當軟件設置為普通IO時,還能用JTAG下載軟件嗎?

    stm32 JTAG和普通IO復用,當軟件設置為普通IO時,還能用JTAG下載軟件嗎。
    發(fā)表于 04-07 07:52

    STM32開發(fā)的位運算以及位帶操作

    STM32開發(fā)的位運算以及位帶操作? 位運算是計算機中常用的一種操作方式,特別適用于對數(shù)據(jù)的單個或多個位進行操作。在
    的頭像 發(fā)表于 02-02 14:38 ?1372次閱讀

    stm32怎么讀取io口輸入電平

    要讀取STM32IO口輸入電平,你可以使用GPIO外設來完成。GPIO是通用輸入輸出端口,它可以配置成輸入模式,用于讀取外部信號的電平。 首先,你需要定義一個GPIO_InitTypeDef類型
    的頭像 發(fā)表于 01-05 11:46 ?4177次閱讀

    使用系統(tǒng)IO和標準IO的基本原理

    系統(tǒng) IO 一般指的是 Linux/Unix 系統(tǒng)調(diào)用關于 I/O 操作的統(tǒng)稱,其中包括 open、read、write、close 等操作。
    的頭像 發(fā)表于 11-24 09:48 ?909次閱讀
    使用系統(tǒng)<b class='flag-5'>IO</b>和標準<b class='flag-5'>IO</b>的基本原理

    信號驅(qū)動IO與異步IO的區(qū)別

    一. 談信號驅(qū)動IO (對比異步IO來看) 信號驅(qū)動IO 對比 異步 IO進行理解 信號驅(qū)動IO: 內(nèi)核將數(shù)據(jù)準備好的時候, 使用SIGIO
    的頭像 發(fā)表于 11-08 15:32 ?889次閱讀
    信號驅(qū)動<b class='flag-5'>IO</b>與異步<b class='flag-5'>IO</b>的區(qū)別

    STM32的func1和func2函數(shù),哪個效率高?

    STM32單片機,上面的func1和func2函數(shù),哪個效率高?這是一個非常有趣的問題。
    的頭像 發(fā)表于 11-08 09:20 ?652次閱讀

    博途:PROFINET IO 系統(tǒng)的節(jié)點創(chuàng)建方法

    在某些情況下,不用插入可移動存儲介質(zhì)(例如 MMC)或者不用 PG 就可以更換 IO 設備。為此可通過以太網(wǎng)機制分析各個 IO 設備與 IO 控制器之間的鄰居關系。IO 控制器根據(jù)保存
    發(fā)表于 10-27 11:25 ?699次閱讀
    博途:PROFINET <b class='flag-5'>IO</b> 系統(tǒng)<b class='flag-5'>中</b>的節(jié)點創(chuàng)建方法

    STM32學習筆記一外部中斷

    STM32 的每個 IO 都可以作為外部中斷的中斷輸入口。STM32F103 的中斷控制器支持 19 個外部中斷/事件請求。
    的頭像 發(fā)表于 10-24 14:12 ?1245次閱讀
    <b class='flag-5'>STM32</b>學習筆記一外部中斷