91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    文章

    5680

    瀏覽量

    104702
  • RT-Thread
    +關注

    關注

    32

    文章

    1409

    瀏覽量

    41945
  • RISC-V
    +關注

    關注

    46

    文章

    2568

    瀏覽量

    48809
  • 中科藍訊
    +關注

    關注

    9

    文章

    62

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    AB32VG1】開箱、搭建環境、演示、點燈,為下面做好準備。
    的頭像 發表于 10-25 16:47 ?5489次閱讀
    【<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 ?8978次閱讀
    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 ?8088次閱讀
    【<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 ?8088次閱讀
    【<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 ?6741次閱讀
    <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 ?4593次閱讀
    <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 ?5520次閱讀
    【<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 ?6625次閱讀
    【<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.2w次閱讀
    【<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 ?9860次閱讀
    【<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 ?7939次閱讀
    【<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 ?4893次閱讀
    【<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 ?5558次閱讀
    【<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例程
    主站蜘蛛池模板: 国产成人精品一区二区仙踪林 | 欧美 亚洲 国产 丝袜 在线 | 韩国三级中文字幕hd | 国产高清片 | 免费观看一级特黄欧美大片 | 亚洲免费色视频 | 波多野吉衣一区二区三区在线观看 | 一级骚片超级骚在线观看 | 天天摸天天碰中文字幕 | re久久| 天堂最新版免费观看 | lsj老司机精品视频在线观看 | 午夜精品久久久久久久 | 一区二区三区国模大胆 | 欧美亚洲第一区 | 欧美激情αv一区二区三区 欧美激情第一欧美在线 | 曰曰摸天天摸人人看久久久 | 亚洲黄色成人 | 加勒比啪啪| 1000部禁片黄的免费看 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 男女性接交无遮挡免费看视频 | 天天做人人爱夜夜爽2020 | 天天夜夜久久 | a一级黄| 亚洲 欧美 成人 | 在线观看视频h | 毛片网在线 | 天天爽天天操 | 欧美精品xxxⅹ欧美 欧美精品高清在线xxxx | 日本黄色小视频网站 | 免费观看视频在线 | 国产精品黄页网站在线播放免费 | 97久久天天综合色天天综合色hd | 91成人免费在线视频 | 性生大片免费观看无遮挡 | 国内露脸夫妇交换精品 | 免费a大片 | 免费高清成人啪啪网站 | 国产综合图片 | 欧美一级视频免费观看 |