一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何從單片機(jī)平臺(tái)編寫(xiě)GPIO口程序

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

掃碼添加小助手

加入工程師交流群

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

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

void LED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

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

    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 輸出高
}

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

①、使能指定 GPIO 的時(shí)鐘。

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

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

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

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

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650518
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64890
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

    設(shè)計(jì)編寫(xiě)單片機(jī)程序是一個(gè)漸進(jìn)的過(guò)程不可一蹴而就,畢竟單片機(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'>編寫(xiě)</b>

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是STC15單片機(jī)GPIO驅(qū)動(dòng)LED資料合集包括了 :HEX文件,寄存器版程序和工程文件,庫(kù)函數(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ū)動(dòng)LED資料合集

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

    通用型輸入輸出端口,簡(jiǎn)稱GPIO,是單片機(jī)與其他外圍設(shè)備和電路進(jìn)行信息交換和控制的橋梁。本文復(fù)習(xí)模電中所學(xué)的場(chǎng)效應(yīng)管開(kāi)始,逐步引出開(kāi)漏輸出與推挽輸出的概念及闡述其原理,并結(jié)合點(diǎn)亮一
    發(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ī)的呼吸燈程序編寫(xiě)

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

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

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

    STM32單片機(jī)GPIO簡(jiǎn)介

    本篇主要介紹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>簡(jiǎn)介

    m0單片機(jī)io_混子筆記之回顧單片機(jī)IO工作模式

    的IO,這里說(shuō)的是GPIO,General Purpose Input Output (GPIO)。通用型輸入輸出端口,簡(jiǎn)稱GPIO,是
    發(fā)表于 01-13 15:56 ?1次下載
    m0<b class='flag-5'>單片機(jī)</b>io<b class='flag-5'>口</b>_混子筆記之回顧<b class='flag-5'>單片機(jī)</b>IO<b class='flag-5'>口</b>工作模式

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

    單片機(jī)是控制器件而不是驅(qū)動(dòng)器件,因?yàn)檩敵鲭娏骱苄?,不足以?qū)動(dòng)某些需要大電流的外設(shè)。 單片機(jī)GPIO驅(qū)動(dòng)能力有限,不能直接驅(qū)動(dòng)較大功率的負(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ū)動(dòng)能力

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

    不論學(xué)習(xí)什么單片機(jī),最簡(jiǎn)單的外設(shè)莫過(guò)于IO 的高低電平控制,本教程將向大家介紹如何在創(chuàng)建好的工程模板上通過(guò)操作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編寫(xiě)GPIO平臺(tái)驅(qū)動(dòng)和應(yīng)用程序

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

    Linux平臺(tái)來(lái)研究GPIO軟件框架

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