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

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

3天內不再提示

基于STM32的跑馬燈實驗的詳細解析

h1654155971.7688 ? 2017-12-27 16:31 ? 次閱讀

我們用C語言來再學習STM32,以加深理解,并且應用相關資料和官方固件標準庫。因此,我們來編寫一個跑馬燈實驗

先前準備

一, 開發(fā)環(huán)境

安裝MDK5,并且導入STM32官方標準庫。

STM32官方標準庫名稱:stm32f4_dsp_stdperiph_lib

這個STM32官方固件標準庫以前是可以在ST官網下載,現(xiàn)在好像在官網上找不到了。

二,相關應用資料:STM32F4XX中文參考手冊

相關函數(shù)

一,因為要使用GPIO,在使用GPIO時需要先使能IO口時鐘。

使能IO時鐘就要使用到RCC寄存器。RCC寄存器相關知識,見中文參考手冊6.3章節(jié)。

基于STM32的跑馬燈實驗的詳細解析

調用函數(shù):RCC_AHB1PeriphClockCmd();

二,因為要用到GPIO配置,所以要用到GPIO庫函數(shù)。

1, GPIO庫文件

頭文件:stm32f4xx_gpio.h

源文件:stm32f4xx_gpio.c

2, 重要的GPIO庫函數(shù)

(1)GPIO初始化函數(shù)

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);

(2)設置電平輸出函數(shù)

輸出高電平:

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

輸出低電平:

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

程序編寫

一,程序的實現(xiàn):

使開發(fā)板上的LED1,LED2,LED3,LED4循環(huán)點亮,實現(xiàn)流水燈效果。

硬件電路圖:

二,編寫LED子程序

1, led.h頭文件

2, led.c源文件

基于STM32的跑馬燈實驗的詳細解析

3, 在led.c中如何使能GPIO時鐘

基于STM32的跑馬燈實驗的詳細解析

(1)在庫文件rcc.hk中找到”RCC_AHB1PeriphClockCmd(); “并將其復制粘貼下來

基于STM32的跑馬燈實驗的詳細解析

(2)點擊函數(shù)再右鍵Go To Definition………,查找入口參數(shù)

(3)查找第一個入口參數(shù)

注:assert_param的作用就是用來判斷傳遞給函數(shù)的參數(shù)是否是有效;

基于STM32的跑馬燈實驗的詳細解析

找到C組GPIO,將其復制粘貼到括號里

基于STM32的跑馬燈實驗的詳細解析

完成第一入口參數(shù):

如果還有使能別的IO口,就用或符號”|”,后面添加

(4)查找到二個入口參數(shù):

基于STM32的跑馬燈實驗的詳細解析

要使能的話就選擇ENABLE將其復制粘貼下來

完成第二個入口參數(shù),完成GPIO的時鐘使能函數(shù)的調用:

4, 在led.c中如何配置GPIO函數(shù):如,配置D組IO口

(1)輸入函數(shù)GPIO_Init(); ,用上面的方法來配置第一個入口函數(shù),完成第一個入口函數(shù)如下:

(2)第二個入口參數(shù),是個結構體

先將它復制粘貼下來,去掉*號,進行定義這個結構體:

完成第二個入口參數(shù):

(3)用結構體來完成GPIO的配置

GPIO_InitStructure加點來進行各類型的寄存器配置:

配置GPIO_Mode寄存器,點擊GPIO_Mode,右鍵Go To Definition………查詢如下:

再點擊GPIOMode_TypeDef,查詢如下:

選擇合適的類型,將其復制粘貼下來,完成GPIO_Mode的配置:

完成GPIO的配置:

三, 編寫main函數(shù)

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

    關注

    2270

    文章

    10900

    瀏覽量

    356005
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136820
  • 跑馬燈
    +關注

    關注

    5

    文章

    117

    瀏覽量

    34784

原文標題:用官方固件庫來編個運行在STM32上的跑馬燈

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    跑馬燈實驗

    1. 跑馬燈實驗只要是對硬件操作,就要首先查看原理圖。查看外設是給模塊的 MCU 的哪個引腳相連。FS-STM32F407 開發(fā)平臺上的 LED 的亮滅狀態(tài),與芯片上的引腳 I/O 輸出電平有關。P54
    發(fā)表于 08-10 06:09

    單片機跑馬燈實驗

    接觸單片機的第一個實驗就是跑馬燈實驗,雖然實驗并不難,但開始卻并不容易,跑馬燈實驗對于老司機來說
    發(fā)表于 08-11 08:02

    左右跑馬燈【匯編版】

    左右跑馬燈【匯編版】左右跑馬燈【匯編版】左右跑馬燈【匯編版】
    發(fā)表于 12-29 10:51 ?0次下載

    左右跑馬燈【C語言】

    左右跑馬燈【C語言】左右跑馬燈【C語言】左右跑馬燈【C語言】左右跑馬燈【C語言】
    發(fā)表于 12-29 10:50 ?7次下載

    跑馬燈程序【匯編版1】

    跑馬燈程序【匯編版1】跑馬燈程序【匯編版1】跑馬燈程序【匯編版1】跑馬燈程序【匯編版1】
    發(fā)表于 12-29 10:50 ?0次下載

    跑馬燈程序【匯編版2】

    跑馬燈程序【匯編版2】跑馬燈程序【匯編版2】跑馬燈程序【匯編版2】跑馬燈程序【匯編版2】
    發(fā)表于 12-29 10:49 ?0次下載

    跑馬燈程序【C語言版】

    跑馬燈程序【C語言版】跑馬燈程序【C語言版】跑馬燈程序【C語言版】跑馬燈程序【C語言版】
    發(fā)表于 12-29 10:59 ?0次下載

    ALIENTEK_MINISTM32_實驗1_跑馬燈

    ALIENTEK MINISTM32 實驗1 跑馬燈,很好的資料,快來學習吧
    發(fā)表于 02-18 14:59 ?0次下載

    使用STM32開發(fā)板進行跑馬燈實驗的程序資料說明

    本文檔的主要內容詳細介紹的是使用STM32開發(fā)板進行跑馬燈實驗的程序資料說明。
    發(fā)表于 03-13 08:00 ?1次下載
    使用<b class='flag-5'>STM32</b>開發(fā)板進行<b class='flag-5'>跑馬燈</b><b class='flag-5'>實驗</b>的程序資料說明

    STM32跑馬燈實驗

    STM32跑馬燈實驗
    發(fā)表于 11-21 18:36 ?14次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>跑馬燈</b><b class='flag-5'>實驗</b>

    STM32學習——GPIO應用之跑馬燈+蜂鳴器實驗

    GPIO應用——跑馬燈+蜂鳴器實驗跑馬燈和蜂鳴器的實驗都是使用的 GPIO 的通用推挽輸出模式,這是 GPIO 最簡單的一個基本功能。1跑馬燈
    發(fā)表于 12-04 11:21 ?8次下載
    <b class='flag-5'>STM32</b>學習——GPIO應用之<b class='flag-5'>跑馬燈</b>+蜂鳴器<b class='flag-5'>實驗</b>

    STM32CubeMX系列|跑馬燈

    跑馬燈實驗
    發(fā)表于 12-05 10:51 ?11次下載
    <b class='flag-5'>STM32</b>CubeMX系列|<b class='flag-5'>跑馬燈</b>

    stm32跑馬燈實驗

    stm32跑馬燈實驗
    發(fā)表于 12-07 11:21 ?25次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>跑馬燈</b><b class='flag-5'>實驗</b>

    跑馬燈代碼

    跑馬燈代碼
    發(fā)表于 03-29 17:01 ?3次下載

    跑馬燈實驗-庫函數(shù)

    電子發(fā)燒友網站提供《跑馬燈實驗-庫函數(shù).ppt》資料免費下載
    發(fā)表于 10-09 18:22 ?0次下載