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

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

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

3天內不再提示

【RTT大賽作品連載】AB32VG1開發板之點燈篇

RT-Thread創新應用 ? 來源:RT-Thread創新應用 ? 作者:RT-Thread創新應用 ? 2022-01-04 09:16 ? 次閱讀

在開始點燈之前,我們需要從“https://www.rt-thread.org/page/studio.html”下載RT-Thread Studio開發工具,從“https://gitee.com/bluetrum/Downloader/blob/main/Downloader_v1.9.7.zip”下載燒錄固件的工具,然后將RT-Thread Studio快速安裝完畢后,安裝針對AB32VG1開發板的資源包

poYBAGHRUNCAQXlwAAHwFpP3YfQ785.png

安裝RT-Thread Studio中集成SDK所必要的最新資源庫

poYBAGHRUhKAHPnGAAH2yklBXJ0918.png

工程源碼的編譯當然少不了交叉編譯器,工程采用RISC-V GCC編譯器,勾選該項并安裝

poYBAGHRUriALMjUAAH12JwcBj8882.png

安裝完這些組件后,然后將開發板與PC端連接,新建工程,選擇“基于開發板”

pYYBAGHRU9uARZg7AANEgU9_fho981.png

根據自己的需要,使能串口外設接口

poYBAGHRVHmACg8_AAFVzg-7dKU015.png

開發板上板載一個三色RGB彩燈,控制RGB燈的變化實際上就是控制這三個GPIO口的電平輸出。板上的電路連接原理圖如下:

pYYBAGHRWfWAGutQAACWHS0opwU043.png

由上圖可知,引腳PA1對應藍燈,引腳PE1對應紅燈,引腳PE4對應綠燈,RGB為共陽極,當引腳拉低時,對應的led點亮,在“applications”文件夾下新建立一個rgb.c和rgb.h文件,源代碼編輯如下:

#ifndef APPLICATIONS_RGB_C_
#define APPLICATIONS_RGB_C_

#endif /* APPLICATIONS_RGB_C_ */

#include "rgb.h"
#include 
#include "board.h"

struct Led_s
{
    uint8_t LED_R;
    uint8_t LED_B;
    uint8_t LED_G;
};

struct Led_s Led;

void RGB_Init(void)
{
    //獲得led
    Led.LED_R = rt_pin_get("PE.1");
    Led.LED_G = rt_pin_get("PE.4");
    Led.LED_B = rt_pin_get("PA.1");
    //設置引腳為輸出方式
    rt_pin_mode(Led.LED_R,PIN_MODE_OUTPUT);
    rt_pin_mode(Led.LED_G,PIN_MODE_OUTPUT);
    rt_pin_mode(Led.LED_B,PIN_MODE_OUTPUT);
}

//紅燈驅動
void RGB_Red(rt_bool_t on)
{
    rt_pin_write(Led.LED_G, PIN_HIGH);
    rt_pin_write(Led.LED_B, PIN_HIGH);
    if (on) {
            rt_pin_write(Led.LED_R, PIN_LOW);
    }else {
            rt_pin_write(Led.LED_R, PIN_HIGH);
    }
}
//藍燈驅動
void RGB_Blue(rt_bool_t on){
    rt_pin_write(Led.LED_G, PIN_HIGH);
    rt_pin_write(Led.LED_R, PIN_HIGH);
    if (on) {
            rt_pin_write(Led.LED_B, PIN_LOW);
    }else {
            rt_pin_write(Led.LED_B, PIN_HIGH);
    }
}
//綠燈驅動
void RGB_Green(rt_bool_t on)
{
    rt_pin_write(Led.LED_R, PIN_HIGH);
    rt_pin_write(Led.LED_B, PIN_HIGH);
    if (on) {
            rt_pin_write(Led.LED_G, PIN_LOW);
    }else {
            rt_pin_write(Led.LED_G, PIN_HIGH);
    }
}

主函數的源文件中包含“rgb.h”頭文件,然后編寫rgb彩燈運行線程,三種顏色依次切換,中間延時1秒鐘。

static void rgb_thread_entry(void* p)
{
    RGB_Init();
    while(1)
    {
      rt_thread_mdelay(1000);
      RGB_Blue(1);
      rt_thread_mdelay(1000);
      RGB_Green(1);
      rt_thread_mdelay(1000);
      RGB_Red(1);
    }
}

接著創建線程啟動函數,用于啟動上一步編寫的線程主體

static int Thread_RGB(void)
{
    rt_thread_t thread = RT_NULL;
    thread = rt_thread_create("rgb", rgb_thread_entry, RT_NULL, 512, 10, 10);
    if(thread == RT_NULL)
    {
        rt_kprintf("Thread_GRB Init ERROR");
        return RT_ERROR;
    }
    rt_thread_startup(thread);
}

最后記得將線程初始化添加入系統初始化中:INIT_APP_EXPORT(Thread_RGB);

然后編譯,打開“Downloader.exe”下載軟件,選擇剛才編譯生成的.dcf文件,選擇對應的串口號(如果電腦未識別到串口,需要安裝對應的USB轉串口驅動),點擊“開始”,按一下板子上復位按鍵,即可完成程序的燒錄。

開發板燒錄完成后,RGB燈點亮的效果如下圖所示,此次分享告一段落,使用RT-Thread Studio能夠更快的構建工程框架,而且編輯代碼時會自動彈出備選的參考函數,實現的方式引入線程的概念,如果能夠使用RT-Thread Studio內部集成的下載接口下載程序就更好了,這里必須采用官方提供的“Downloader.exe”下載工具。

poYBAGHRY0iAKJXlAJwGvRj5km0022.png

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

    關注

    25

    文章

    5088

    瀏覽量

    97797
  • RT-Thread
    +關注

    關注

    31

    文章

    1300

    瀏覽量

    40264
  • RISC-V
    +關注

    關注

    45

    文章

    2306

    瀏覽量

    46291
  • 中科藍訊
    +關注

    關注

    9

    文章

    57

    瀏覽量

    9906
收藏 人收藏

    評論

    相關推薦

    RTT大賽作品連載AB32VG1開箱、搭建環境、演示、點燈

    AB32VG1】開箱、搭建環境、演示、點燈,為下面做好準備。
    的頭像 發表于 10-25 16:47 ?5059次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b>開箱、搭建環境、演示、<b class='flag-5'>點燈</b>

    RISC-V架構開發板AB32VG1測評GPIO點燈

    一、介紹 AB32VG1 開發板是以中科藍訊 (Bluetrum) 公司推出的基于RISC-V 架構的高配置芯片 AB32VG1 為核心所組成的。 · CPU: AB32VG
    的頭像 發表于 10-28 11:48 ?8501次閱讀
    RISC-V架構<b class='flag-5'>開發板</b><b class='flag-5'>AB32VG1</b>測評<b class='flag-5'>之</b>GPIO<b class='flag-5'>點燈</b>

    RTT大賽作品連載AB32VG1上手

    AB32VG1上手操作,修改例程運行中的問題,成功點亮RGB。
    的頭像 發表于 10-28 18:31 ?7730次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】 <b class='flag-5'>AB32VG1</b>上手

    RTT大賽作品連載AB32VG1評估到貨點燈測試

    AB32VG1評估到貨點燈測試.
    的頭像 發表于 11-04 08:55 ?7755次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b>評估<b class='flag-5'>板</b>到貨<b class='flag-5'>點燈</b>測試

    RTT大賽作品AB32VG1開發板OLED顯示實驗

    最近在玩AB32VG1,在做OLED顯示實驗時,很多關于AB32VG1驅動OLED的文章,很多都是官方例程操作,在msh窗口中輸入測試指令,測試驅動是否正常。很少有關于在main函數中直接實現的,本編文章直接在MAIN函數實現OLED顯示,上電自動執行。
    的頭像 發表于 11-05 16:03 ?6275次閱讀
    <b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>:<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發板</b>OLED顯示實驗

    RTT大賽作品AB32VG1開發板—按鍵掃描

    ab32vg1開發板按鍵實驗
    的頭像 發表于 11-15 09:54 ?4255次閱讀
    <b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b>:<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發板</b>—按鍵掃描

    RTT大賽作品連載AB32VG1評估到貨控制彩燈測試

    RTT大賽作品連載AB32VG1評估到貨控制彩燈測試
    的頭像 發表于 11-07 19:39 ?5226次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b>評估<b class='flag-5'>板</b>到貨控制彩燈測試

    RTT大賽作品連載AB32VG1評估 音樂播放器

    RTT大賽作品連載AB32VG1評估 音樂播放器
    的頭像 發表于 11-12 21:11 ?6262次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b>評估<b class='flag-5'>板</b> 音樂播放器

    RTT大賽作品連載】中科藍訊AB32VG1開發板開箱

    介紹電路原理圖分析接口說明,AB32VG1開發板是以中科藍訊(Bluetrum)公司推出的基于RISC-V架構的高配置芯片AB5301A為核心所組成的。【RTT
    的頭像 發表于 11-13 10:01 ?1.1w次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】中科藍訊<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發板</b>開箱<b class='flag-5'>篇</b>

    RTT大賽作品連載AB32VG1開發環境搭建

    基于RT-Thread的AB32VG1開發環境搭建.
    的頭像 發表于 11-17 08:48 ?9437次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b>的<b class='flag-5'>開發</b>環境搭建

    RTT大賽作品連載AB32VG1評估 炫酷音樂播放器

    AB32VG1評估
    的頭像 發表于 11-26 08:43 ?7714次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b>評估<b class='flag-5'>板</b> 炫酷音樂播放器

    RTT大賽作品連載AB32VG1開發板開箱

    中科藍訊AB32VG1開發板的開箱之作,此開發板的硬件資源初略的介紹。
    的頭像 發表于 01-04 09:19 ?4570次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>AB32VG1</b><b class='flag-5'>開發板</b><b class='flag-5'>之</b>開箱<b class='flag-5'>篇</b>

    【文章連載】RT-Thread創新應用大賽文章匯總

    連載】中科藍訊AB32VG1開發板開箱專欄作者:煲仔鹵煮的煉鋼【RTT大賽
    發表于 10-11 15:13

    RTT大賽作品連載】中科藍訊AB32VG1開發板開箱

    收到開發板先上靚照中科藍訊AB32VG1開發板開箱AB32VG1開發板一塊TypeCo數據線一條開發板
    發表于 11-24 08:00

    RTT大賽作品連載】基于AB32VG1 sdk BLE例程

    RT-Thread基本中科藍訊AB32VG1 BLE開發快捷方便.
    的頭像 發表于 12-06 09:07 ?5017次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】基于<b class='flag-5'>AB32VG1</b> sdk BLE例程
    主站蜘蛛池模板: 日本一视频一区视频二区| 老师啊灬啊灬用力啊快224视频| 日本免费www| 欧美xxx另类| 69xxx日本| 色女人综合| 伊人久久大香线蕉资源| 亚洲va久久久噜噜噜久久天堂| 欧美性猛交xxx嘿人猛交| 第四色成人网| 国产精品久久久香蕉| 五月婷婷六月婷婷| 色综合天天综合网国产人| 亚洲天天更新| 四虎网站最新网址| 五月四房婷婷| 色播久久| 国模视频一区二区| 激情五月综合婷婷| 狠狠激情五月综合婷婷俺| 成人黄色激情网| 人人干人人做| 欧美成人猛男性色生活| 色姑娘天天干| 911精品国产91久久久久| 亚洲码在线| 亚1州区2区三区4区产品| 欧美色视频日本| 美女艹逼视频| 中文字幕自拍| 二级特黄绝大片免费视频大片| 羞羞答答91麻豆网站入口| 亚洲youjizz| 九色在线播放| 天天碰天天| 男人和女人做爽爽视频在线观看| 国产成人毛片亚洲精品不卡| 日本特黄特色大片免费看| 成人免费无毒在线观看网站 | 天天好比网| 狠狠干亚洲色图|