在线观看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

    文章

    1238

    瀏覽量

    53307
  • 標準外設庫
    +關注

    關注

    0

    文章

    16

    瀏覽量

    3658
  • STM32F0XX
    +關注

    關注

    0

    文章

    11

    瀏覽量

    2798
收藏 人收藏

    評論

    相關推薦

    為什么GPIO配置總是出問題?

    STM32開發中,GPIO(通用輸入輸出)配置看似簡單,但在實際開發中,很多人常常會遇到這些困惑:明明按照教程配置GPIO,為什么LED
    的頭像 發表于 04-07 11:59 ?290次閱讀
    為什么<b class='flag-5'>GPIO</b><b class='flag-5'>配置</b>總是出問題?

    0STM32中的SysTick是個啥?咋用?(可下載)

    中的使能位清除,就永不停息。SysTick在《STM32xx中文參考手冊》里面基本沒有介紹,其詳細介紹,內核編程手冊中。在工程中我們將以STM32F373為例,為SysTick配置1m
    發表于 04-01 14:52 ?0次下載

    求助大佬我使用STM32F030F4P6 的PA3引腳輸出PWM波形

    #include \"main.h\" #include \"stm32f0xx_gpio.h\" #include \"stm32f0xx
    發表于 03-20 23:13

    STM32F103×8/STM32F103×B MCU手冊

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購信息和機械器件特性。有關整個STMicroelectronics STM32F103xx系列的更多信息,請
    發表于 03-18 16:37 ?0次下載

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

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

    如何配置GPIO引腳

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

    STM32F405xxSTM32F407xx微控制器數據手冊

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

    stm32 GPIO中斷配置教程

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

    記錄我的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 ?2155次閱讀
    【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 ?12次下載

    開發環境coocox,stm32f429串口輸出總是亂碼的原因?

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

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

    從論壇的資料區下載了STM32F0xx_StdPeriph_Lib_V1.5.0的固件庫。新建工程的時候發現找不到core_cm0.c的文件,只在
    發表于 05-15 06:39
    主站蜘蛛池模板: 手机看片日韩高清1024 | 国产在线精品香蕉综合网一区 | 福利片免费一区二区三区 | 91精选视频在线观看 | 亚洲黄色小说网站 | 2016天天干 | 久久久夜色精品国产噜噜 | 四虎.com| 五月天久久婷婷 | 欧美一二| 欧美黑粗硬 | 色偷偷伊人 | 日本视频一区在线观看免费 | 亚洲网站色| 爽好舒服老师快点 | 午夜精品视频任你躁 | 久久伊人草 | 四虎影院成人 | 很黄的网站在线观看 | 欧美成人aaaa免费高清 | 呦交小u女国产秘密入口 | 欧美日韩a级a | 不卡无毒免费毛片视频观看 | 日韩特黄毛片 | 成成人看片在线 | 超级碰碰青草免费视频92 | 久久精品国产亚洲婷婷 | 亚洲免费成人在线 | 色婷综合 | 日本不卡免费高清视频 | 校园春色亚洲欧美 | 免费在线观看你懂的 | 永久免费看www色视频 | 玖操在线| 婷婷综合激六月情网 | 国产精品久久福利网站 | 男男扒开后菊惩罚 | 国产小片 | 黄色小视频免费看 | 国产精品性 | 久久午夜精品视频 |