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

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

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

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

STM32F0xx_ GPIO配置詳細(xì)過程

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

前言

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

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

下載

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

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

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

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

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

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

工程描述

①文件夾描述

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


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

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

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

Libraries: 標(biāo)準(zhǔn)庫(提取標(biāo)準(zhǔn)外設(shè)庫)

Listings: 編譯生成列表文件

Objects: 編譯生成目標(biāo)文件

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

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

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


源代碼詳情

①RCC時(shí)鐘


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

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

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

②IO配置


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

這里的配置就是對一個(gè)“輸入輸出IO”的初始化配置,也就是對結(jié)構(gòu)體“GPIO_InitStructure”進(jìn)行初始化。這里面主要就是對那其中的五個(gè)參數(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1278

    瀏覽量

    53687
  • 標(biāo)準(zhǔn)外設(shè)庫

    關(guān)注

    0

    文章

    16

    瀏覽量

    3677
  • STM32F0XX
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2822
收藏 人收藏

    評論

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

    STM32F4標(biāo)準(zhǔn)外設(shè)庫資料

    stm32f4xx.h,標(biāo)準(zhǔn)外設(shè)庫
    發(fā)表于 06-08 09:49 ?0次下載

    STM32F40xxx和STM32f41xx flash編程手冊

    PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊
    發(fā)表于 06-06 17:02 ?0次下載

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

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

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

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

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

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

    STM32F103×8/STM32F103×B MCU手冊

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

    STM32F4xx中文參考手冊--ST意法半導(dǎo)體

    STM32F4xx中文參考手冊--全中文主營ST意法芯片,需要可提供樣品測試,數(shù)據(jù)手冊,歡迎聯(lián)系.
    發(fā)表于 02-11 16:39 ?3次下載

    如何配置GPIO引腳

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

    STM32F405xxSTM32F407xx微控制器數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F405xxSTM32F407xx微控制器數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 14:49 ?2次下載

    stm32 GPIO中斷配置教程

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

    記錄我的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 保持高度兼容。本文主要從以下三個(gè)方面進(jìn)行介紹:硬件資源對比
    的頭像 發(fā)表于 09-06 09:40 ?2461次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4xx</b> 系列移植到 GD32<b class='flag-5'>F4xx</b> 系

    使用STM32CubeMX對紅外波形進(jìn)行GPIO輸出,并LED顯示

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

    CKS32F107xx系列MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式

    16個(gè)引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個(gè)引腳,其中GPIO就占了一大部分,所有的GPIO
    的頭像 發(fā)表于 07-22 09:23 ?1179次閱讀
    CKS32<b class='flag-5'>F107xx</b>系列MCU的<b class='flag-5'>GPIO</b>內(nèi)部硬件結(jié)構(gòu)和工作模式

    STM32F10xx芯片資料

    電子發(fā)燒友網(wǎng)站提供《STM32F10xx芯片資料.pdf》資料免費(fèi)下載
    發(fā)表于 07-08 14:56 ?1次下載
    主站蜘蛛池模板: 爱爱456高清国语在线456 | 福利视频免费观看 | 开心激情五月网 | 超级狂色而且免费又超好看 | 国产yin乱大巴视频 国产爱v | 不卡精品国产_亚洲人成在线 | 爱情社保片鲁丝片一区 | 天天干天天玩天天操 | 精品视频在线观看视频免费视频 | 可以免费观看的一级毛片 | 亚洲综合欧美日本另类激情 | 电影一区二区三区 | 国产破苞合集 magnet | 色色色色网站 | 五月婷婷伊人网 | 国产国产人免费人成成免视频 | 色婷婷激婷婷深爱五月老司机 | 亚洲视频二 | 成人黄网大全在线观看 | 加勒比综合| 国产精品久久久精品视频 | 四虎永久免费最新在线 | 特级做a爰片毛片免费看一区 | 影院成人区精品一区二区婷婷丽春院影视 | 色婷婷六月 | 一级毛片a | 天天槽任我槽免费 | 中文字幕一区二区三区视频在线 | 寄宿日记免费看 | 你懂的在线视频观看 | 欧美日韩高清一本大道免费 | 日本片巨大的乳456线观看 | 亚洲色图视频在线 | 日本特黄特色大片免费播放视频 | 伊人网成人 | 67xxxxxx日本| 女上男下边吃奶边做视频成都 | 大黄网站色多多 | 日本三级理论片 | 天天天干 | 黄色的视频在线免费观看 |