精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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
    +關注

    關注

    2257

    文章

    10822

    瀏覽量

    352419
  • C語言
    +關注

    關注

    180

    文章

    7575

    瀏覽量

    133991
  • 跑馬燈
    +關注

    關注

    5

    文章

    117

    瀏覽量

    34664

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

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

收藏 人收藏

    評論

    相關推薦

    單片機跑馬燈實驗

    接觸單片機的第一個實驗就是跑馬燈實驗,雖然實驗并不難,但開始卻并不容易,跑馬燈實驗對于老司機來說
    發表于 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次下載

    代碼控制開發板LED:STM32跑馬燈試驗

    STM32F103跑馬燈實驗。本實驗通過代碼控制開發板上的兩個LED:DS0和DS1交替閃爍,實現類似跑馬燈的效果。
    發表于 08-31 10:52 ?26次下載

    使用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 ?2次下載

    跑馬燈實驗-庫函數

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