在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

在rv-star板子上點(diǎn)LED燈實(shí)驗(yàn)

嵌入式IoT ? 來(lái)源:嵌入式IoT ? 作者:嵌入式IoT ? 2021-03-29 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.實(shí)驗(yàn)?zāi)康?/p>

2.環(huán)境搭建

3.實(shí)驗(yàn)結(jié)果與代碼分析

4.調(diào)用層次分析

1.實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)主要在rv-star的板子上點(diǎn)亮RGB燈。

通過(guò)一個(gè)簡(jiǎn)單的GPIO操作實(shí)驗(yàn),分析RISCV MCU目前的編程模型。

2.環(huán)境搭建實(shí)驗(yàn)下載操作可以按照我之前的文章來(lái)操作

首先導(dǎo)入工程

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

然后選擇工程

調(diào)試選擇openocd

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

最后,直接下載即可。

3.實(shí)驗(yàn)結(jié)果與代碼分析入口在main函數(shù)

main函數(shù)中調(diào)用了led_config();函數(shù)

該函數(shù)的實(shí)現(xiàn)如下:

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

定義了三個(gè)LED。

接著調(diào)用gd_rvstar_led_init初始化gpio。

其實(shí)際的實(shí)現(xiàn)可以看如下的代碼

/* 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

實(shí)際上執(zhí)行的是gd_led_init,現(xiàn)在看看該函數(shù)的實(shí)現(xiàn)

/* 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];

}

首先調(diào)用rcu_periph_clock_enable初始化對(duì)于的GPIO時(shí)鐘

對(duì)于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

簡(jiǎn)單的說(shuō),就是LED綠燈對(duì)應(yīng)的是PA1,LED藍(lán)燈對(duì)應(yīng)PA3,LED紅燈對(duì)應(yīng)PA2。

查看原理圖

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

對(duì)應(yīng)芯片的引腳

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

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

1.設(shè)置GPIO時(shí)鐘

2.設(shè)置初始化設(shè)置GPIO

3.操作對(duì)應(yīng)的GPIO位

4.調(diào)用層次分析main--》gd32vf103_rvstar--》gd32vf103_xx.c--》寄存器操作

所以如果需要自己實(shí)現(xiàn)板子的定義,只需要修改gd32vf103_rvstar中間層即可。

原文標(biāo)題:rv-star RGB LED燈實(shí)驗(yàn)

文章出處:【微信公眾號(hào):嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23806

    瀏覽量

    673019

原文標(biāo)題:rv-star RGB LED燈實(shí)驗(yàn)

文章出處:【微信號(hào):Embeded_IoT,微信公眾號(hào):嵌入式IoT】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    汽車LED珠光強(qiáng)測(cè)試

    現(xiàn)代汽車照明系統(tǒng)中,LED珠憑借其高效、節(jié)能、壽命長(zhǎng)等諸多優(yōu)勢(shì),已然成為主流選擇。然而,LED珠的光強(qiáng)性能對(duì)于汽車照明的安全性、可靠性
    的頭像 發(fā)表于 07-03 21:29 ?59次閱讀
    汽車<b class='flag-5'>LED</b><b class='flag-5'>燈</b>珠光強(qiáng)測(cè)試

    瑞芯微rv1106開(kāi)發(fā)資料 rv1106數(shù)據(jù)手冊(cè) rv1106詳細(xì)說(shuō)明書免費(fèi)下載

    瑞芯微rv1106開(kāi)發(fā)資料 rv1106數(shù)據(jù)手冊(cè) rv1106詳細(xì)說(shuō)明書免費(fèi)下載
    的頭像 發(fā)表于 05-19 11:16 ?1155次閱讀
    瑞芯微<b class='flag-5'>rv</b>1106開(kāi)發(fā)資料 <b class='flag-5'>rv</b>1106數(shù)據(jù)手冊(cè) <b class='flag-5'>rv</b>1106詳細(xì)說(shuō)明書免費(fèi)下載

    同樣的代碼官方開(kāi)發(fā)板上運(yùn)行正常,自己板子上就跑不起來(lái),怎么辦?

    同樣的代碼Nordic官方開(kāi)發(fā)板上可以運(yùn)行正常,但在自己板子上就跑不起來(lái),如果你碰到了上述情況,建議按照如下步驟進(jìn)行自檢: 首先確認(rèn)用戶板元器件焊接良好,功能正常。如果你的板子LED
    的頭像 發(fā)表于 05-12 15:26 ?192次閱讀
    同樣的代碼<b class='flag-5'>在</b>官方開(kāi)發(fā)板上運(yùn)行正常,<b class='flag-5'>在</b>自己<b class='flag-5'>板子</b>上就跑不起來(lái),怎么辦?

    LED桿屏與常規(guī)LED顯示屏的區(qū)別

    LED桿屏與常規(guī)LED顯示屏的區(qū)別
    的頭像 發(fā)表于 03-21 08:45 ?371次閱讀
    <b class='flag-5'>LED</b><b class='flag-5'>燈</b>桿屏與常規(guī)<b class='flag-5'>LED</b>顯示屏的區(qū)別

    RISC-V 使用J-Link調(diào)試RV-STAR

    J-Link調(diào)試器和RV-STAR開(kāi)發(fā)板,且Nuclei Studio中運(yùn)行和調(diào)試應(yīng)用程序。 關(guān)于Nuclei Studio IDE下載安裝、編譯和調(diào)試運(yùn)行等流程的詳細(xì)介紹,請(qǐng)參見(jiàn)RV-STAR快速上手
    發(fā)表于 12-14 17:47

    國(guó)產(chǎn)處理器RK3568教學(xué)實(shí)驗(yàn)箱操作案例:LED控制實(shí)驗(yàn)

    Linux系統(tǒng)下GPIO的使用方法;3、通過(guò)編寫應(yīng)用程序?qū)崿F(xiàn)控制LED的亮滅。三、實(shí)驗(yàn)原理管腳控制根據(jù)原理圖,可知LED1和LED2的管腳控制:LE
    的頭像 發(fā)表于 10-18 08:07 ?1426次閱讀
    國(guó)產(chǎn)處理器RK3568教學(xué)<b class='flag-5'>實(shí)驗(yàn)</b>箱操作案例:<b class='flag-5'>LED</b><b class='flag-5'>燈</b>控制<b class='flag-5'>實(shí)驗(yàn)</b>

    霍爾開(kāi)關(guān)在魚缸LED中的應(yīng)用

    水溫。 你知道嗎?霍爾開(kāi)關(guān)在魚缸LED中起著關(guān)鍵性作用,霍爾開(kāi)關(guān)是如何應(yīng)用于LED板中的呢? 魚缸
    的頭像 發(fā)表于 10-09 09:59 ?635次閱讀

    基于RK3568教學(xué)實(shí)驗(yàn)箱操作案例分享:4-1 LED控制實(shí)驗(yàn)

    1是GPIO0_D5_d管腳控制。 LED2是GPIO0_D6_d管腳控制。 本實(shí)驗(yàn)通過(guò)向用戶可編程指示LED設(shè)備節(jié)點(diǎn)反復(fù)交替寫入1、0數(shù)值,實(shí)現(xiàn)
    發(fā)表于 09-23 14:06

    led是什么類型負(fù)載電路

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

    COB光源與LED珠的區(qū)別

    COB(Chip on Board)珠和LED(Light Emitting Diode)珠都是用于照明的光源技術(shù),但它們結(jié)構(gòu)和性能上有一些區(qū)別。 結(jié)構(gòu): COB
    的頭像 發(fā)表于 09-19 09:33 ?8750次閱讀

    低壓差分信號(hào)(LVDS)LED墻中的應(yīng)用

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

    LED高精密板:卓越照明

    LED 高精密板是一種基于發(fā)光二極管(LED)技術(shù)的照明設(shè)備,它具有高亮度、高效率、長(zhǎng)壽命、節(jié)能環(huán)保等優(yōu)點(diǎn),被廣泛應(yīng)用于室內(nèi)外照明、汽車照明、顯示屏等領(lǐng)域。捷多邦小編今天與大家分享LED
    的頭像 發(fā)表于 08-08 11:42 ?582次閱讀

    LED基板,裝修必備好物

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

    攝影補(bǔ)光常用LED珠一覽表

    影補(bǔ)光珠用到的LED珠有很多種,如5600K-6500K色溫的LED珠、3500K-4500K色溫的
    的頭像 發(fā)表于 07-18 13:51 ?2779次閱讀
    攝影補(bǔ)光<b class='flag-5'>燈</b>常用<b class='flag-5'>LED</b><b class='flag-5'>燈</b>珠一覽表
    主站蜘蛛池模板: 萌白酱一线天粉嫩喷水在线观看 | 四虎影视免费观看 | 国产精品福利午夜一级毛片 | 色噜噜中文网 | 一本视频在线 | 欧美18同性gay视频 | 色爱区综合激情五月综合色 | 日本三级吹潮 | 钻石午夜影院 | 午夜理伦片免费 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 天天摸天天碰中文字幕 | 毛片免费网| 国片一级 免费看 | 色婷婷一区二区三区四区成人 | 国产69精品久久 | 亚洲一区二区三区高清 | 影音先锋色偷偷米奇四色 | www.天天射| 日韩三级在线免费观看 | 永久免费人成网ww555kkk手机 | 日本三级免费看 | 欧美高清免费一级在线 | 午夜视频在线播放 | 狠狠色婷婷丁香综合久久韩国 | 亚洲伦理一区二区三区 | 爱爱小视频免费看 | 四虎永久在线精品网址 | 中文字幕自拍 | 国产精品国产三级在线高清观看 | 亚洲资源在线观看 | 一级片成人 | 人与禽一级一级毛片 | 欧美日韩一区视频 | 欧美亚洲综合另类型色妞 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 激情综合丝袜美女一区二区 | 在线黄色免费观看 | www五月天 | 亚洲男人天堂岛 | vr亚洲成年网址在线观看 |