99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何從單片機(jī)平臺編寫GPIO口程序

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-09-28 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)平臺編寫 GPIO 口程序,以 STM32F103 為例,有三種模式:庫函數(shù)、HAL庫、寄存器。

使用庫函數(shù)的方式操控 GPIO 方式如下:

void LED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能 PB 端口時鐘

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
    //PB5 端口配置
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度
    GPIO_Init(GPIOB, &GPIO_InitStructure); //根據(jù)設(shè)定參數(shù)初始化 GPIOB.5
    GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 輸出高
}

上述代碼就是使用庫函數(shù)來初始化 STM32 的一個 IO 為輸出功能,可以看出上述初始化代碼中重點要做的事情有一下幾個:

①、使能指定 GPIO 的時鐘。

②、初始化 GPIO,比如輸出功能、上拉、速度等等。

③、STM32 有的 IO 可以作為其它外設(shè)引腳,也就是 IO 復(fù)用,如果要將 IO 作為其它外設(shè)引腳使用的話就需要設(shè)置 IO 的復(fù)用功能。

④、最后設(shè)置 GPIO 輸出高電平或者低電平。

STM32 的 GPIO 初始化就是以上四步,使用庫函數(shù)操作 GPIO 還是很簡單的。但是我們知道 STM32F1 系列是有庫函數(shù)的,但是 STM32F7 系列就沒有庫函數(shù)了,ST 公司沒有出,STM32F7 只有 HAL 庫和寄存器兩種操作方式。

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650606
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365066
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64907
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    單片機(jī)教程二十一:單片機(jī)串行通信程序設(shè)計

    單片機(jī)教程二十一:單片機(jī)串行通信程序設(shè)計 1.串行方式0應(yīng)用編程 8051單片機(jī)串行
    發(fā)表于 05-15 23:17 ?1057次閱讀

    實現(xiàn)IO流水燈源代碼的LPC2378 GPIO程序

    LPC2378單片機(jī)GPIO程序,實現(xiàn)IO流水燈源代碼
    發(fā)表于 09-01 11:37 ?34次下載

    單片機(jī)串行通信程序設(shè)計

    單片機(jī)串行通信程序設(shè)計
    發(fā)表于 09-04 10:13 ?10次下載
    <b class='flag-5'>單片機(jī)</b>串行<b class='flag-5'>口</b>通信<b class='flag-5'>程序</b>設(shè)計

    STM32單片機(jī)學(xué)習(xí)基礎(chǔ)手記(2):勉強(qiáng)看懂一行程序到IO研究

    STM32單片機(jī)學(xué)習(xí)基礎(chǔ)手記(2):勉強(qiáng)看懂一行程序到IO研究
    發(fā)表于 10-12 14:29 ?22次下載
    STM32<b class='flag-5'>單片機(jī)</b>學(xué)習(xí)基礎(chǔ)手記(2):<b class='flag-5'>從</b>勉強(qiáng)看懂一行<b class='flag-5'>程序</b>到IO<b class='flag-5'>口</b>研究

    使用單片機(jī)編寫的音樂程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)編寫的音樂程序
    的頭像 發(fā)表于 01-21 12:18 ?6381次閱讀
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>編寫</b>的音樂<b class='flag-5'>程序</b>

    單片機(jī)程序如何編寫

    設(shè)計編寫單片機(jī)程序是一個漸進(jìn)的過程不可一蹴而就,畢竟單片機(jī)程序是與硬件有密切關(guān)系的,我們一般稱為單片機(jī)
    的頭像 發(fā)表于 02-12 14:38 ?3.8w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>程序</b>如何<b class='flag-5'>編寫</b>

    STC15單片機(jī)GPIO驅(qū)動LED資料合集

    本文檔的主要內(nèi)容詳細(xì)介紹的是STC15單片機(jī)GPIO驅(qū)動LED資料合集包括了 :HEX文件,寄存器版程序和工程文件,庫函數(shù)版程序和工程文
    發(fā)表于 10-10 08:00 ?16次下載
    STC15<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>GPIO</b><b class='flag-5'>口</b>驅(qū)動LED資料合集

    【51/STM32】詳解單片機(jī)GPIO輸入輸出的各種模式

    通用型輸入輸出端口,簡稱GPIO,是單片機(jī)與其他外圍設(shè)備和電路進(jìn)行信息交換和控制的橋梁。本文復(fù)習(xí)模電中所學(xué)的場效應(yīng)管開始,逐步引出開漏輸出與推挽輸出的概念及闡述其原理,并結(jié)合點亮一
    發(fā)表于 11-19 09:21 ?105次下載
    【51/STM32】詳解<b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPIO</b><b class='flag-5'>口</b>輸入輸出的各種模式

    基于51單片機(jī)的呼吸燈程序編寫

    利用51單片機(jī)編寫的呼吸燈小程序,實驗程序內(nèi)容截圖分享~
    發(fā)表于 11-23 16:36 ?33次下載
    基于51<b class='flag-5'>單片機(jī)</b>的呼吸燈<b class='flag-5'>程序</b><b class='flag-5'>編寫</b>

    stm32單片機(jī)基于hal庫對對GPIO的操作

    32單片機(jī)GPIO的操作和51單片機(jī)對io的操作是一樣的,常用的有三個,輸出,io至高至低,輸入,檢查測io
    發(fā)表于 11-26 20:06 ?1次下載
    stm32<b class='flag-5'>單片機(jī)</b>基于hal庫對對<b class='flag-5'>GPIO</b>的操作

    STM32單片機(jī)GPIO簡介

    本篇主要介紹STM32單片機(jī)GPIO基本概念和GPIO 寄存器的使用參考資料【51/STM32】詳解單片機(jī)
    發(fā)表于 12-28 19:23 ?23次下載
    STM32<b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPIO</b><b class='flag-5'>口</b>簡介

    如何提高單片機(jī)GPIO驅(qū)動能力

    單片機(jī)是控制器件而不是驅(qū)動器件,因為輸出電流很小,不足以驅(qū)動某些需要大電流的外設(shè)。 單片機(jī)GPIO驅(qū)動能力有限,不能直接驅(qū)動較大功率的負(fù)載。
    的頭像 發(fā)表于 03-24 15:36 ?1.1w次閱讀
    如何提高<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>GPIO</b><b class='flag-5'>口</b>驅(qū)動能力

    51單片機(jī)GPIO結(jié)構(gòu)框圖與工作原理

    不論學(xué)習(xí)什么單片機(jī),最簡單的外設(shè)莫過于IO 的高低電平控制,本教程將向大家介紹如何在創(chuàng)建好的工程模板上通過操作51 單片機(jī)GPIO
    發(fā)表于 07-15 15:29 ?7756次閱讀
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>GPIO</b>結(jié)構(gòu)框圖與工作原理

    基于OpenHarmony編寫GPIO平臺驅(qū)動和應(yīng)用程序

    程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)編寫的基礎(chǔ)外設(shè)類:GPIO驅(qū)動。
    的頭像 發(fā)表于 09-12 10:04 ?1341次閱讀
    基于OpenHarmony<b class='flag-5'>編寫</b><b class='flag-5'>GPIO</b><b class='flag-5'>平臺</b>驅(qū)動和應(yīng)用<b class='flag-5'>程序</b>

    Linux平臺來研究GPIO軟件框架

    方法,讓它可以像單片機(jī)一樣簡單的操作 IO ,這得益于各路 Linux 大神對系統(tǒng)底層的封裝。 在 Linux 中有 pinctrl 和 gpio 子系統(tǒng),它們提供了 API 接口給你使用,讓你方便
    的頭像 發(fā)表于 09-28 16:05 ?854次閱讀
    <b class='flag-5'>從</b>Linux<b class='flag-5'>平臺</b>來研究<b class='flag-5'>GPIO</b>軟件框架