那曲檬骨新材料有限公司

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

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

3天內不再提示

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

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

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

先前準備

一, 開發環境

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

STM32官方標準庫名稱:stm32f4_dsp_stdperiph_lib

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

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

相關函數

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

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

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

調用函數:RCC_AHB1PeriphClockCmd();

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

1, GPIO庫文件

頭文件:stm32f4xx_gpio.h

源文件:stm32f4xx_gpio.c

2, 重要的GPIO庫函數

(1)GPIO初始化函數

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

(2)設置電平輸出函數

輸出高電平:

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

輸出低電平:

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

程序編寫

一,程序的實現:

使開發板上的LED1,LED2,LED3,LED4循環點亮,實現流水燈效果。

硬件電路圖:

二,編寫LED子程序

1, led.h頭文件

2, led.c源文件

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

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

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

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

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

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

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

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

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

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

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

完成第一入口參數:

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

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

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

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

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

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

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

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

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

完成第二個入口參數:

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

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

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

再點擊GPIOMode_TypeDef,查詢如下:

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

完成GPIO的配置:

三, 編寫main函數

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

    關注

    2272

    文章

    10923

    瀏覽量

    357547
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137702
  • 跑馬燈
    +關注

    關注

    5

    文章

    117

    瀏覽量

    34854

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

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

收藏 人收藏

    評論

    相關推薦

    跑馬燈實驗

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

    單片機跑馬燈實驗

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

    左右跑馬燈【匯編版】

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

    左右跑馬燈【C語言】

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

    跑馬燈程序【匯編版1】

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

    跑馬燈程序【匯編版2】

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

    跑馬燈程序【C語言版】

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

    ALIENTEK_MINISTM32_實驗1_跑馬燈

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

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

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

    STM32跑馬燈實驗

    STM32跑馬燈實驗
    發表于 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跑馬燈
    發表于 12-04 11:21 ?8次下載
    <b class='flag-5'>STM32</b>學習——GPIO應用之<b class='flag-5'>跑馬燈</b>+蜂鳴器<b class='flag-5'>實驗</b>

    STM32CubeMX系列|跑馬燈

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

    stm32跑馬燈實驗

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

    跑馬燈代碼

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

    跑馬燈實驗-庫函數

    電子發燒友網站提供《跑馬燈實驗-庫函數.ppt》資料免費下載
    發表于 10-09 18:22 ?0次下載
    美乐门娱乐| E乐博百家乐官网娱乐城| 真人赌博网站| 马德里百家乐的玩法技巧和规则 | 百家乐官网娱乐官方网| 澳门娱乐| 大发888王博| 大发888娱乐场 34| 新全讯网xb112| 威尼斯人娱乐网反水| 怎么看百家乐的路| 乐宝百家乐的玩法技巧和规则| 豪博百家乐娱乐城| 百家乐赌博软件下载| 百家乐百家乐游戏| 百家乐经验在哪找| 百家乐的路怎样看| 百家乐扑克发牌器| 真钱百家乐大转轮| 怎样玩百家乐看路| 菲律宾百家乐赌场娱乐网规则| 百家乐送现金200| 网上百家乐公司| 全讯网qtqnet| 德州扑克下载| 霞浦县| 百家乐官网网址讯博网| 百家乐官网在线投注顺势法| 澳门百家乐官网娱乐城打不开| 百家乐官网玩揽法的论坛| 百家乐官网澳门赌| 做生意带什么装饰招财| 金宝博百家乐游戏| 百家乐技巧真人荷官网| 大发888dafabet| 日博| 百家乐官网游戏软件开发| 百家乐官网赌场程序| 百家乐官网冼牌机| 亚洲百家乐论坛| 大发888真钱娱乐场|