色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

STM32F0xx_ GPIO配置詳細過程

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 09:31 ? 次閱讀

前言

對于初學(xué)STM32的人來說,很多基礎(chǔ)的知識沒有掌握,這些基礎(chǔ)知識就成為阻擋他們?nèi)腴T的門檻。因此,今天也把基礎(chǔ)的知識分享出來,帶領(lǐng)那些還沒有邁過這個門檻的人入門。

今天總結(jié)“GPIO配置詳細”,以F0標準外設(shè)庫初始化結(jié)構(gòu)體來重點講解。接著昨天“新建軟件工程詳細過程”來進行講解,今天分兩大部分內(nèi)容總結(jié)。工程描述、IO配置源代碼詳細講解。

下載

ST標準外設(shè)庫和參考手冊、數(shù)據(jù)手冊等都可以在ST官網(wǎng)下載的到(請自行下載)。關(guān)于F0系列芯片的參考手冊有多個版本(針對F0不同芯片),但有一個通用版本,就是“STM32F0x128參考手冊V8(英文)2015-07”建議使用這個,以后如果你換用一種型號芯片也方便了解。

今天提供下載的軟件工程其實和昨天差不多,只是多了IO配置的中文注釋,方便了解。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSE9Rmyu6SyMZ訪問密碼 3b8f

STM32F0xx的資料可以在我360云盤下載:

https://yunpan.cn/cS2PVuHn6X2Bj訪問密碼 8c37

工程描述

①文件夾描述

針對初學(xué)者描述一下工程的基本信息。解壓軟件工程包,打開就看到如下圖文件,紅色框出來的部分主要是用于軟件工程里面的源代碼文件。


App: 應(yīng)用部分代碼(如我們寫的一些應(yīng)用文件)

Bsp: 底層代碼(如底層驅(qū)動文件)

Doc: 文檔(這里添加一些對工程的描述)

Libraries: 標準庫(提取標準外設(shè)庫)

Listings: 編譯生成列表文件

Objects: 編譯生成目標文件

GPIO:這兩個文件是工程文件
刪除編譯產(chǎn)生垃圾文件:需要打包整個工程的時候,雙擊這個文件可刪除不需要的文件(如上面兩個文件夾Listings和Objects下的文件)。

②結(jié)構(gòu)描述

當我們用MDK-ARM軟件直接打開軟件工程,就可以看到下圖所示的結(jié)構(gòu),將文件夾的“Libraries”分為三項,如下圖:


源代碼詳情

①RCC時鐘


該函數(shù)位于bsp.c文件下面;

我個人習(xí)慣第一步配置時鐘,ST官方提供的例程也是把配置時鐘放在前面。

為了防止大家修改來使用其他端口而忘記配置RCC,這里將F0常用的幾個端口都配置上(實際應(yīng)該使用那些端口才配置)。

②IO配置


該函數(shù)位于bsp.c文件下面;

這里的配置就是對一個“輸入輸出IO”的初始化配置,也就是對結(jié)構(gòu)體“GPIO_InitStructure”進行初始化。這里面主要就是對那其中的五個參數(shù)初始化。

關(guān)于結(jié)構(gòu)體“GPIO_InitTypeDef”詳情可以Go To Definition...或者選中“GPIO_InitTypeDef”、按下F12,跳轉(zhuǎn)到定義關(guān)于“GPIO_InitTypeDef”的定義,詳情請看下面③的講解。

③GPIO_InitTypeDef詳情


參數(shù)1:GPIO_Pin引腳: GPIO_Pin_0 - GPIO_Pin_15


參數(shù)2:GPIO_Mode模式: 輸入GPIO_Mode_IN、輸出GPIO_Mode_OUT、GPIO_Mode_AF復(fù)用功能、GPIO_Mode_AN模擬功能


參數(shù)3:GPIO_Speed速度: 低速GPIO_Speed_2MHz、中速GPIO_Speed_10MHz、高速GPIO_Speed_50MHz


參數(shù)4:GPIO_OType輸出類型(只對輸出起作用):推完輸出GPIO_OType_PP、漏極輸出GPIO_OType_OD

參數(shù)5:GPIO_PuPd上下拉: 浮空GPIO_PuPd_NOPULL、上拉GPIO_PuPd_UP、下拉GPIO_PuPd_DOWN


說明

STM32F0的芯片軟件兼容性很好,可以適用于F0的很多芯片(具體請看手冊、或者親自嘗試)。

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

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52054
  • 標準外設(shè)庫
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3539
  • STM32F0XX
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2740
收藏 人收藏

    評論

    相關(guān)推薦

    stm32 GPIO中斷配置教程

    理解GPIO中斷 在STM32中,GPIO中斷允許微控制器在引腳狀態(tài)變化時(如從低到高或從高到低)立即響應(yīng),而無需不斷輪詢引腳狀態(tài)。這對于處理外部事件(如按鈕按下、傳感器信號等)非常有用。 2. 硬件準備
    的頭像 發(fā)表于 11-19 15:53 ?691次閱讀

    記錄我的stm32開發(fā)學(xué)習(xí)過程

    : HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);// 設(shè)置中斷優(yōu)先級 HAL_NVIC_EnableIRQ(USART1_IRQn); // 啟用中斷 ****在 stm32f1xx
    發(fā)表于 11-19 14:37

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個方面進行介紹:硬件資源對比
    的頭像 發(fā)表于 09-06 09:40 ?1244次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4xx</b> 系列移植到 GD32<b class='flag-5'>F4xx</b> 系

    使用STM32CubeMX對紅外波形進行GPIO輸出,并LED顯示

    視頻 選擇芯片型號 配置時鐘源 HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用內(nèi)置的時鐘源,故都選擇Disable選項,如下所示: 配置時鐘樹 STM32F0的最高主頻到48M,所以
    發(fā)表于 09-04 14:19

    STM32F10xx芯片資料

    電子發(fā)燒友網(wǎng)站提供《STM32F10xx芯片資料.pdf》資料免費下載
    發(fā)表于 07-08 14:56 ?1次下載

    CW2015_STM32F1XX_C8T6資料包分享

    CW2015_STM32F1XX_C8T6
    發(fā)表于 06-07 12:46 ?8次下載

    CKS32F107xx系列時鐘系統(tǒng)具體配置方法講解

    上一章節(jié)對CKS32F107xx系列時鐘做了整體介紹,本章節(jié)以使用HSI內(nèi)部高速時鐘為例對時鐘具體配置方法進行講解。
    的頭像 發(fā)表于 05-28 10:05 ?587次閱讀
    CKS32<b class='flag-5'>F107xx</b>系列時鐘系統(tǒng)具體<b class='flag-5'>配置</b>方法講解

    開發(fā)環(huán)境coocox,stm32f429串口輸出總是亂碼的原因?

    。 #includequot;stm32f4xx_usart.h quot; #includequot;stm32f4xx_gpio.h quot; #includequot;stm32f4xx
    發(fā)表于 05-17 07:38

    STM32F0標準庫中缺失core_cm0.0是怎么回事?

    從論壇的資料區(qū)下載了STM32F0xx_StdPeriph_Lib_V1.5.0的固件庫。新建工程的時候發(fā)現(xiàn)找不到core_cm0.c的文件,只在
    發(fā)表于 05-15 06:39

    stm32F103使用CubeMX FreeRTOS通過其配置訪問24C16,讀取時會陷入死循環(huán)的原因?

    我是stm32F103,使用CubeMX FreeRTOS,通過其配置訪問24C16,碰到一個非常奇怪的問題: 原生cubeMX生成的代碼,在同樣一批板子上,有大概10%,在代碼第一次讀取24C16
    發(fā)表于 04-29 06:51

    stm32f0xx_stdperiph_lib_um.chm怎么用?

    最近用STM32F0,沒有中文文檔找到庫里面有個stm32f0xx_stdperiph_lib_um.chm 這個怎么用?搗鼓了一會沒整明白比如 我想知道所有RCC的庫函數(shù), 怎么看?
    發(fā)表于 04-24 07:19

    求助,關(guān)于STM32F3系列啟動時SWD的配置問題求解

    求助:小弟現(xiàn)在使用STM32F373RCT6這款芯片,原來使用F103的,由于IO資源使用比較緊湊,基本沒什么剩余IO,所以在system_stm32f1xx.c中增加了一個函數(shù)
    發(fā)表于 04-09 06:12

    STM32中斷分組及外部中斷的配置過程分享

    STM32中斷分組   STM32 的每一個GPIO都能配置成一個外部中斷觸發(fā)源,這點也是 STM32 的強大之處。
    發(fā)表于 04-08 08:05

    STM32G4XX不能夠像STM32F1XX STM32F4XX那樣對GPIO進行位帶操作呢?

    請教下,在STM32G4XX系列里面,GPIO掛載在AHB2總線上面,地址在0x4800 0000. 是不是也就意味著,STM32G4XX不能夠在像
    發(fā)表于 03-21 07:16

    STM32F101xxSTM32F103xx ARM 內(nèi)核32位高性能微控制器參考手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F101xxSTM32F103xx ARM 內(nèi)核32位高性能微控制器參考手冊.pdf》資料免費下載
    發(fā)表于 01-29 09:25 ?8次下載
    主站蜘蛛池模板: 美国CERANETWORK超清| 被老师按在办公桌吸奶头| 伊人久99久女女视频精品免| 亚洲日韩一区精品射精| 一个人看的HD免费高清视频| 浴室里强摁做开腿呻吟的漫画| 最近高清中文字幕无吗免费看| 99视频在线精品免费观看18| 成人综合在线观看| 国产三级电影网| 久久香蕉国产线看观看| 女性性纵欲派对| 特大巨黑人吊性xxxxgay| 亚洲人人为我我为人人| 91精品国产色综合久久| 成年黄网站免费大全毛片| 国产偷窥盗摄一区二区| 久久一级视频| 日韩精品人成在线播放| 亚洲成人在线免费| 69日本人XXXX护士HD| 岛国大片在线播放免费| 黄图gif揉胸吸奶| 欧美精品中文字幕亚洲专区 | 伊人久久大香线蕉资源| 达达兔午夜一级毛片| 久久性生大片免费观看性| 特级毛片内射WWW无码| 久久精品国产首叶| 欧美XXXX69学生HD| 亚洲AV国产国产久青草| 97亚洲狠狠色综合久久久久| 国产精品久AAAAA片| 捆绑调教网站| 特黄AAAAAAA片免费视频| 综合色一色综合久久网vr| 国产成人啪精品视频免费网| 久久精品国产免费中文| 乳色吐息在线观看全集免费观看| 伊人久久网国产伊人| 公和我做好爽添厨房中文字幕 |