色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

在rv-star板子上點LED燈實驗

嵌入式IoT ? 來源:嵌入式IoT ? 作者:嵌入式IoT ? 2021-03-29 16:05 ? 次閱讀

1.實驗目的

2.環境搭建

3.實驗結果與代碼分析

4.調用層次分析

1.實驗目的本實驗主要在rv-star的板子上點亮RGB燈。

通過一個簡單的GPIO操作實驗,分析RISCV MCU目前的編程模型。

2.環境搭建實驗下載操作可以按照我之前的文章來操作

首先導入工程

5ec83174-8ec6-11eb-8b86-12bb97331649.png

然后選擇工程

調試選擇openocd

5f7295f6-8ec6-11eb-8b86-12bb97331649.png

最后,直接下載即可。

3.實驗結果與代碼分析入口在main函數

main函數中調用了led_config();函數

該函數的實現如下:

void led_config(void)

{

for(int i=0; i《LEDn; i++)

{

gd_rvstar_led_init(i);

gd_rvstar_led_on(i);

delay_1ms(1000);

gd_rvstar_led_off(i);

}

}

首先LEDn在gd32vf103_rvstar.h中

/* rvstar board low layer led */

#define LEDn 3U

定義了三個LED。

接著調用gd_rvstar_led_init初始化gpio。

其實際的實現可以看如下的代碼

/* Defines for LED functio/* Defines for LED / Key functions to new / general API */

#define gd_rvstar_led_init gd_led_init

#define gd_rvstar_led_on gd_led_on

#define gd_rvstar_led_off gd_led_off

#define gd_rvstar_led_toggle gd_led_toggle

實際上執行的是gd_led_init,現在看看該函數的實現

/* eval board low layer private functions */

/*!

* rief configure led GPIO

* param[in] lednum: specify the led to be configured

* arg LED1

* param[out] none

*

etval none

*/

void gd_led_init(led_typedef_enum lednum)

{

/* enable the led clock */

rcu_periph_clock_enable(`[lednum]);

/* configure led GPIO port */

gpio_init(GPIO_PORT[lednum], GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN[lednum]);

GPIO_BOP(GPIO_PORT[lednum]) = GPIO_PIN[lednum];

}

首先調用rcu_periph_clock_enable初始化對于的GPIO時鐘。

對于GPIO_CLK有如下的定義。

static const rcu_periph_enum GPIO_CLK[LEDn] = {LEDG_GPIO_CLK,LEDB_GPIO_CLK,LEDR_GPIO_CLK};

#define LEDG_PIN GPIO_PIN_1

#define LEDG_GPIO_PORT GPIOA

#define LEDG_GPIO_CLK RCU_GPIOA

#define LEDB_PIN GPIO_PIN_3

#define LEDB_GPIO_PORT GPIOA

#define LEDB_GPIO_CLK RCU_GPIOA

#define LEDR_PIN GPIO_PIN_2

#define LEDR_GPIO_PORT GPIOA

#define LEDR_GPIO_CLK RCU_GPIOA

簡單的說,就是LED綠燈對應的是PA1,LED藍燈對應PA3,LED紅燈對應PA2。

查看原理圖

6034df9e-8ec6-11eb-8b86-12bb97331649.png

對應芯片的引腳

60a18c70-8ec6-11eb-8b86-12bb97331649.png

不難看出,操作一個gpio的流程主要是三部分

1.設置GPIO時鐘

2.設置初始化設置GPIO

3.操作對應的GPIO位

4.調用層次分析main--》gd32vf103_rvstar--》gd32vf103_xx.c--》寄存器操作

所以如果需要自己實現板子的定義,只需要修改gd32vf103_rvstar中間層即可。

原文標題:rv-star RGB LED燈實驗

文章出處:【微信公眾號:嵌入式IoT】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    242

    文章

    23347

    瀏覽量

    662976

原文標題:rv-star RGB LED燈實驗

文章出處:【微信號:Embeded_IoT,微信公眾號:嵌入式IoT】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    RISC-V 使用J-Link調試RV-STAR

    J-Link調試器和RV-STAR開發板,且Nuclei Studio中運行和調試應用程序。 關于Nuclei Studio IDE下載安裝、編譯和調試運行等流程的詳細介紹,請參見RV-STAR快速上手
    發表于 12-14 17:47

    國產處理器RK3568教學實驗箱操作案例:LED控制實驗

    Linux系統下GPIO的使用方法;3、通過編寫應用程序實現控制LED的亮滅。三、實驗原理管腳控制根據原理圖,可知LED1和LED2的管腳控制:LE
    的頭像 發表于 10-18 08:07 ?703次閱讀
    國產處理器RK3568教學<b class='flag-5'>實驗</b>箱操作案例:<b class='flag-5'>LED</b><b class='flag-5'>燈</b>控制<b class='flag-5'>實驗</b>

    霍爾開關在魚缸LED中的應用

    水溫。 你知道嗎?霍爾開關在魚缸LED中起著關鍵性作用,霍爾開關是如何應用于LED板中的呢? 魚缸
    的頭像 發表于 10-09 09:59 ?277次閱讀

    基于RK3568教學實驗箱操作案例分享:4-1 LED控制實驗

    1是GPIO0_D5_d管腳控制。 LED2是GPIO0_D6_d管腳控制。 本實驗通過向用戶可編程指示LED設備節點反復交替寫入1、0數值,實現
    發表于 09-23 14:06

    led是什么類型負載電路

    ,將電能直接轉換為光能。與傳統的白熾、熒光等相比,LED燈具有更高的能效和更長的使用壽命。 LED的工作原理
    的頭像 發表于 09-19 11:10 ?910次閱讀

    COB光源與LED珠的區別

    COB(Chip on Board)珠和LED(Light Emitting Diode)珠都是用于照明的光源技術,但它們結構和性能上有一些區別。 結構: COB
    的頭像 發表于 09-19 09:33 ?5540次閱讀

    低壓差分信號(LVDS)LED墻中的應用

    電子發燒友網站提供《低壓差分信號(LVDS)LED墻中的應用.pdf》資料免費下載
    發表于 08-30 09:23 ?0次下載
    低壓差分信號(LVDS)<b class='flag-5'>在</b><b class='flag-5'>LED</b><b class='flag-5'>燈</b>墻中的應用

    LED基板,裝修必備好物

    的相關內容,一起看看吧~ LED基板的作用 1.電氣連接:LED基板為 LED 珠提
    的頭像 發表于 08-06 17:29 ?320次閱讀

    STM32L496-discovery生成的LED無法點亮是什么原因?

    板子是STM32L496-discovery。用網上教程使用stmcube生成LED點亮實驗,無法點亮。但用L496自帶的GPIO程序運行卻可以點亮。不知道什么原因,請大神解答。
    發表于 04-28 08:01

    LED條的分類

    為一體驅動板(板只有LED光源,就沒有任何電子元器件)。②:精密電子元器件恒流驅動就是板+恒流IC+LED光源為一體。③:CV=恒壓控
    的頭像 發表于 02-27 20:13 ?1786次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b>條的分類

    一個簡單的無線LED電路

    這篇文章解釋了一個簡單的無線 LED 電路,可用于夜間自動打開 LED 以照亮繪畫。室內
    的頭像 發表于 02-25 14:03 ?1515次閱讀
    一個簡單的無線<b class='flag-5'>LED</b><b class='flag-5'>燈</b>電路

    led的優點和缺點有哪些 led相比于其它的優勢在哪里

    LED的優點主要包括高效節能、長壽命、環保、調光范圍廣、安全可靠、色彩豐富多樣等方面。然而,與之相對應的缺點是價格較高、光束角度較窄、色溫不穩定等。下面將詳細介紹LED的優點和缺點
    的頭像 發表于 02-20 13:41 ?9082次閱讀

    LED閃光電路圖分享

    LED閃光是一種攝影、照明等領域廣泛使用的設備,其工作原理和特點與普通的閃光有所不同。
    的頭像 發表于 02-19 14:38 ?3906次閱讀
    <b class='flag-5'>LED</b>閃光<b class='flag-5'>燈</b>電路圖分享

    全光譜和普通led的區別

    全光譜和普通led的區別? 全光譜和普通LED是目前市場上常見的兩種照明產品,它們
    的頭像 發表于 02-18 18:07 ?8999次閱讀

    led的優點和缺點有哪些 led好還是節能

    LED的優點: 高效節能:LED的能效高,能將電能轉化為光能的比例較高,相比傳統的白熾和熒光
    的頭像 發表于 02-05 10:45 ?2570次閱讀
    主站蜘蛛池模板: 成年人在线视频免费观看 | 日日干日日操日日射 | 午夜精品久久久久久久99蜜桃 | 欧美成人中文字幕在线视频 | 中文字幕在线视频观看 | 亚洲午夜久久久精品影院 | 乡村教师电影完整版在线观看 | 欧美国产日韩久久久 | 国产成人免费片在线视频观看 | 亚洲免费无码中文在线亚洲在 | 欧美性xxx免费看片 欧美性xxx极品 | 男生在床上脱美女 胸 | 337p欧洲亚大胆精品 | 哇嘎在线精品视频在线观看 | 69精品人妻一区二区三区蜜桃 | 日本理论片和搜子同居的日子2 | 第七色 夜夜撸 | 又黄又猛又爽大片免费 | 国模孕妇模特季玥之粉红 | 99精品国产高清自在线看超 | 岳扒开让我添 | 国产最新精品亚洲2021不卡 | 朝鲜女人性猛交 | 午夜影院一区二区三区 | 90后性爱视频 | 亚洲精品久久无码AV片银杏 | 国产专区青青草原亚洲 | 忘忧草日本在线WWW日本 | 欧美日韩看看2015永久免费 | 日本 稀土矿| 欲香欲色天天天综合和网 | 久久人人爽人人片AV人成 | 美女图片131亚洲午夜 | 日韩1区1区产品乱码芒果榴莲 | 久久sese| 在线亚洲色拍偷拍在线视频 | 亚洲2017久无码 | 久久才是精品亚洲国产 | 九色PORNY真实丨国产免费 | 国产成人v视频在线观看 | 久久亚洲国产成人影院 |