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

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

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

3天內不再提示

STM32F0xx_ GPIO配置詳細過程

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

前言

對于初學STM32的人來說,很多基礎的知識沒有掌握,這些基礎知識就成為阻擋他們入門的門檻。因此,今天也把基礎的知識分享出來,帶領那些還沒有邁過這個門檻的人入門。

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

下載

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

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

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

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

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

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

工程描述

①文件夾描述

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


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

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

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

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

Listings: 編譯生成列表文件

Objects: 編譯生成目標文件

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

②結構描述

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


源代碼詳情

①RCC時鐘


該函數位于bsp.c文件下面;

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

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

②IO配置


該函數位于bsp.c文件下面;

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

關于結構體“GPIO_InitTypeDef”詳情可以Go To Definition...或者選中“GPIO_InitTypeDef”、按下F12,跳轉到定義關于“GPIO_InitTypeDef”的定義,詳情請看下面③的講解。

③GPIO_InitTypeDef詳情


參數1:GPIO_Pin引腳: GPIO_Pin_0 - GPIO_Pin_15


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


參數3:GPIO_Speed速度: 低速GPIO_Speed_2MHz、中速GPIO_Speed_10MHz、高速GPIO_Speed_50MHz


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

參數5:GPIO_PuPd上下拉: 浮空GPIO_PuPd_NOPULL、上拉GPIO_PuPd_UP、下拉GPIO_PuPd_DOWN


說明

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

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

    關注

    16

    文章

    1217

    瀏覽量

    52443
  • 標準外設庫
    +關注

    關注

    0

    文章

    16

    瀏覽量

    3595
  • STM32F0XX
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2755
收藏 人收藏

    評論

    相關推薦

    STM32F4xx中文參考手冊--ST意法半導體

    STM32F4xx中文參考手冊--全中文主營ST意法芯片,需要可提供樣品測試,數據手冊,歡迎聯系.
    發表于 02-11 16:39 ?0次下載

    如何配置GPIO引腳

    引腳是微控制器上的一個多功能接口,可以被配置為數字輸入、數字輸出、模擬輸入/輸出或特殊功能。在數字模式下,GPIO引腳可以是高電平(邏輯1)或低電平(邏輯0)。在模擬模式下,它們可以讀取模擬信號。
    的頭像 發表于 01-09 09:39 ?157次閱讀

    STM32F405xxSTM32F407xx微控制器數據手冊

    電子發燒友網站提供《STM32F405xxSTM32F407xx微控制器數據手冊.pdf》資料免費下載
    發表于 01-03 14:49 ?1次下載

    stm32 GPIO中斷配置教程

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

    記錄我的stm32開發學習過程

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

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

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

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

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

    STM32F10xx芯片資料

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

    CW2015_STM32F1XX_C8T6資料包分享

    CW2015_STM32F1XX_C8T6
    發表于 06-07 12:46 ?10次下載

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

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

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

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

    stm32f0xx_stdperiph_lib_um.chm怎么用?

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

    求助,關于STM32F3系列啟動時SWD的配置問題求解

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

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

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

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

    請教下,在STM32G4XX系列里面,GPIO掛載在AHB2總線上面,地址在0x4800 0000. 是不是也就意味著,STM32G4XX不能夠在像
    發表于 03-21 07:16
    主站蜘蛛池模板: 久久亚洲国产视频 | 一级毛片在播放免费 | 日本黄色免费网址 | 可以免费看黄的网站 | 色多多成视频人在线观看 | 亚洲精品播放 | 色无欲天天天影视综合网 | 一级做a爰片久久毛片美女图片 | 午夜宅男视频 | 一级片免费在线播放 | 一级片a级片 | 五等分的新娘免费漫画 | 新版天堂资源中文在线 | 日本.www| 乱人伦xxxx国语对白 | 四虎影城库| 天天天天做夜夜夜夜做 | 欧美性猛交xxxx | 亚洲影院手机版777点击进入影院 | 久插| 四虎国产精品永久免费网址 | 永久免费看 | 狠狠色丁香婷婷综合橹不卡 | 美女视频黄a视频免费全过程 | 成人国产精品一级毛片了 | 欧美日韩一区二区三区视频在线观看 | 男女那啥的视频免费 | 777黄色片 | 欧美夜夜夜 | 丁香视频在线观看播放 | 可以免费看的黄色片 | 2018国产一级天天弄 | 在线观看视频你懂得 | 日本高清高色 | 天堂网在线最新版www | 天天视频官网天天视频在线 | 中文日产国产精品久久 | 国产精品yy9299在线观看 | 一级特级aaa毛片 | 91成人免费 | 天天做天天爱天天综合网 |