在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何從單片機平臺編寫GPIO口程序

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-09-28 15:56 ? 次閱讀

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

使用庫函數的方式操控 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); //根據設定參數初始化 GPIOB.5
    GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 輸出高
}

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

①、使能指定 GPIO 的時鐘。

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6065

    文章

    44940

    瀏覽量

    647961
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362908
  • 函數
    +關注

    關注

    3

    文章

    4372

    瀏覽量

    64366
  • GPIO
    +關注

    關注

    16

    文章

    1277

    瀏覽量

    53684
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機教程二十一:單片機串行通信程序設計

    單片機教程二十一:單片機串行通信程序設計 1.串行方式0應用編程 8051單片機串行
    發表于 05-15 23:17 ?1054次閱讀

    實現IO流水燈源代碼的LPC2378 GPIO程序

    LPC2378單片機GPIO程序,實現IO流水燈源代碼
    發表于 09-01 11:37 ?34次下載

    單片機串行通信程序設計

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

    STM32單片機學習基礎手記(2):勉強看懂一行程序到IO研究

    STM32單片機學習基礎手記(2):勉強看懂一行程序到IO研究
    發表于 10-12 14:29 ?22次下載
    STM32<b class='flag-5'>單片機</b>學習基礎手記(2):<b class='flag-5'>從</b>勉強看懂一行<b class='flag-5'>程序</b>到IO<b class='flag-5'>口</b>研究

    使用單片機編寫的音樂程序

    本文檔的主要內容詳細介紹的是使用單片機編寫的音樂程序
    的頭像 發表于 01-21 12:18 ?6304次閱讀
    使用<b class='flag-5'>單片機</b><b class='flag-5'>編寫</b>的音樂<b class='flag-5'>程序</b>

    單片機程序如何編寫

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

    STC15單片機GPIO驅動LED資料合集

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

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

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

    基于51單片機的呼吸燈程序編寫

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

    stm32單片機基于hal庫對對GPIO的操作

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

    STM32單片機GPIO簡介

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

    如何提高單片機GPIO驅動能力

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

    51單片機GPIO結構框圖與工作原理

    不論學習什么單片機,最簡單的外設莫過于IO 的高低電平控制,本教程將向大家介紹如何在創建好的工程模板上通過操作51 單片機GPIO
    發表于 07-15 15:29 ?7651次閱讀
    51<b class='flag-5'>單片機</b><b class='flag-5'>GPIO</b>結構框圖與工作原理

    基于OpenHarmony編寫GPIO平臺驅動和應用程序

    程序是基于OpenHarmony標準系統編寫的基礎外設類:GPIO驅動。
    的頭像 發表于 09-12 10:04 ?1246次閱讀
    基于OpenHarmony<b class='flag-5'>編寫</b><b class='flag-5'>GPIO</b><b class='flag-5'>平臺</b>驅動和應用<b class='flag-5'>程序</b>

    Linux平臺來研究GPIO軟件框架

    方法,讓它可以像單片機一樣簡單的操作 IO ,這得益于各路 Linux 大神對系統底層的封裝。 在 Linux 中有 pinctrl 和 gpio 子系統,它們提供了 API 接口給你使用,讓你方便
    的頭像 發表于 09-28 16:05 ?813次閱讀
    <b class='flag-5'>從</b>Linux<b class='flag-5'>平臺</b>來研究<b class='flag-5'>GPIO</b>軟件框架
    主站蜘蛛池模板: sese国产| 夜夜做日日做夜夜爽 | 久久久99精品免费观看精品 | 欧美一区二区三区性 | tube69xxxxhd日本 | 欧美大片国产在线永久播放 | 天天色天天射综合网 | 一区二区免费播放 | 欧美福利片在线观看 | 日本特黄特黄刺激大片免费 | 波多野结衣三个女人蕾丝边 | 亚洲成网站www久久九 | 短篇禁伦小说 | 欧美最猛黑人xxxx黑人猛交黄 | 种子天堂bt| 国产黄色在线免费观看 | 禁网站在线观看免费视频 | 国产一卡2卡3卡四卡精品网站 | 久久是精品| 五月天丁香花婷婷 | 久久精品国产亚洲综合色 | 哪个网站可以看av | 欧美色图28p | 男人的天堂在线免费视频 | 国产一区二区三区 韩国女主播 | 手机看片99 | 国产成视频 | 亚洲国产人久久久成人精品网站 | 日本亚洲视频 | 91中文字幕视频 | 羞羞答答91麻豆网站入口 | h在线免费观看 | 婷婷六月丁香色婷婷网 | 看全色黄大色大片免费 | 特黄特级毛片免费视 | 国产99热 | 国产亚洲欧美日本一二三本道 | 一区二区三区久久 | 久久国产精品99久久久久久老狼 | 激情综合五月网 | 欧美四虎影院 |