一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

h1654155971.7688 ? 2017-12-27 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們用C語(yǔ)言來(lái)再學(xué)習(xí)STM32,以加深理解,并且應(yīng)用相關(guān)資料和官方固件標(biāo)準(zhǔn)庫(kù)。因此,我們來(lái)編寫(xiě)一個(gè)跑馬燈實(shí)驗(yàn)

先前準(zhǔn)備

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

安裝MDK5,并且導(dǎo)入STM32官方標(biāo)準(zhǔn)庫(kù)。

STM32官方標(biāo)準(zhǔn)庫(kù)名稱(chēng):stm32f4_dsp_stdperiph_lib

這個(gè)STM32官方固件標(biāo)準(zhǔn)庫(kù)以前是可以在ST官網(wǎng)下載,現(xiàn)在好像在官網(wǎng)上找不到了。

二,相關(guān)應(yīng)用資料:STM32F4XX中文參考手冊(cè)

相關(guān)函數(shù)

一,因?yàn)橐褂肎PIO,在使用GPIO時(shí)需要先使能IO口時(shí)鐘

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

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

調(diào)用函數(shù):RCC_AHB1PeriphClockCmd();

二,因?yàn)橐玫紾PIO配置,所以要用到GPIO庫(kù)函數(shù)。

1, GPIO庫(kù)文件

頭文件:stm32f4xx_gpio.h

源文件:stm32f4xx_gpio.c

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

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

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

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

輸出高電平:

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

輸出低電平:

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

程序編寫(xiě)

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

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

硬件電路圖:

二,編寫(xiě)LED子程序

1, led.h頭文件

2, led.c源文件

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

3, 在led.c中如何使能GPIO時(shí)鐘

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

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

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

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

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

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

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

找到C組GPIO,將其復(fù)制粘貼到括號(hào)里

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

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

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

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

基于STM32的跑馬燈實(shí)驗(yàn)的詳細(xì)解析

要使能的話就選擇ENABLE將其復(fù)制粘貼下來(lái)

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

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

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

(2)第二個(gè)入口參數(shù),是個(gè)結(jié)構(gòu)體

先將它復(fù)制粘貼下來(lái),去掉*號(hào),進(jìn)行定義這個(gè)結(jié)構(gòu)體:

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

(3)用結(jié)構(gòu)體來(lái)完成GPIO的配置

GPIO_InitStructure加點(diǎn)來(lái)進(jìn)行各類(lèi)型的寄存器配置:

配置GPIO_Mode寄存器,點(diǎn)擊GPIO_Mode,右鍵Go To Definition………查詢?nèi)缦拢?/p>

再點(diǎn)擊GPIOMode_TypeDef,查詢?nèi)缦拢?/p>

選擇合適的類(lèi)型,將其復(fù)制粘貼下來(lái),完成GPIO_Mode的配置:

完成GPIO的配置:

三, 編寫(xiě)main函數(shù)

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

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365040
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141791
  • 跑馬燈
    +關(guān)注

    關(guān)注

    5

    文章

    117

    瀏覽量

    35332

原文標(biāo)題:用官方固件庫(kù)來(lái)編個(gè)運(yùn)行在STM32上的跑馬燈

文章出處:【微信號(hào):weixin21ic,微信公眾號(hào):21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    單片機(jī)跑馬燈實(shí)驗(yàn)

    接觸單片機(jī)的第一個(gè)實(shí)驗(yàn)就是跑馬燈實(shí)驗(yàn),雖然實(shí)驗(yàn)并不難,但開(kāi)始卻并不容易,跑馬燈實(shí)驗(yàn)對(duì)于老司機(jī)來(lái)說(shuō)
    發(fā)表于 08-11 08:02

    左右跑馬燈【匯編版】

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

    左右跑馬燈【C語(yǔ)言】

    左右跑馬燈【C語(yǔ)言】左右跑馬燈【C語(yǔ)言】左右跑馬燈【C語(yǔ)言】左右跑馬燈【C語(yǔ)言】
    發(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語(yǔ)言版】

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

    ALIENTEK_MINISTM32_實(shí)驗(yàn)1_跑馬燈

    ALIENTEK MINISTM32 實(shí)驗(yàn)1 跑馬燈,很好的資料,快來(lái)學(xué)習(xí)吧
    發(fā)表于 02-18 14:59 ?0次下載

    代碼控制開(kāi)發(fā)板LED:STM32跑馬燈試驗(yàn)

    STM32F103跑馬燈實(shí)驗(yàn)。本實(shí)驗(yàn)通過(guò)代碼控制開(kāi)發(fā)板上的兩個(gè)LED:DS0和DS1交替閃爍,實(shí)現(xiàn)類(lèi)似跑馬燈的效果。
    發(fā)表于 08-31 10:52 ?26次下載

    使用STM32開(kāi)發(fā)板進(jìn)行跑馬燈實(shí)驗(yàn)的程序資料說(shuō)明

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

    STM32跑馬燈實(shí)驗(yàn)

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

    STM32學(xué)習(xí)——GPIO應(yīng)用之跑馬燈+蜂鳴器實(shí)驗(yàn)

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

    STM32CubeMX系列|跑馬燈

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

    stm32跑馬燈實(shí)驗(yàn)

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

    跑馬燈代碼

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

    跑馬燈實(shí)驗(yàn)-庫(kù)函數(shù)

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