日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

【RTT大賽作品連載】AB32VG1評(píng)估板到貨控制彩燈測(cè)試

磐石90 ? 2021-11-07 19:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上次發(fā)布了一篇文章(【RTT大賽作品連載】AB32VG1評(píng)估板到貨點(diǎn)燈測(cè)試-電子發(fā)燒友網(wǎng) (elecfans.com)),解決很多愛(ài)好者從在RT-ThreadStudio新建項(xiàng)目到對(duì)應(yīng)開(kāi)發(fā)配置及下載等各部分環(huán)節(jié)的問(wèn)題!得到了很多愛(ài)好者的認(rèn)可!

poYBAGGHrWyASMyOAAYobxoiuxI615.png

哈哈,先曬點(diǎn)贊的!

pYYBAGGHrb-ACM6mAAX42sJaxqw946.png

重要的是幫好多愛(ài)好者解決了實(shí)際問(wèn)題!

接下來(lái)看看在如何AB32VG1評(píng)估板控制彩燈!

在RT-ThreadStudio新建項(xiàng)目到對(duì)應(yīng)開(kāi)發(fā)配置及下載及驗(yàn)證測(cè)試?。?!

還是詳細(xì)點(diǎn)?。?!用截圖-》

新建項(xiàng)目!

poYBAGGHrseAOHNcAAFyO6pqkpc957.png


poYBAGGHr8KAILxwAAFBOz6cLlg570.png

點(diǎn)完成,新建就好了!

接下來(lái)是這次會(huì)用的軟件包設(shè)置!??!

poYBAGGHsL2AUAC8AAHa1S9PV8Y803.png

設(shè)置好后點(diǎn)關(guān)閉,會(huì)提示保存設(shè)置選項(xiàng),點(diǎn)保存即可!

接下來(lái)會(huì)用到這幾IO!如圖

pYYBAGGHsdWAOYclAA9a6ZVbpp4963.png

軟件代碼內(nèi)容暫時(shí)直接寫在main函數(shù)文件里?。?!

如圖

具體內(nèi)容如下:

#include
#include "board.h"
#include
#define BUTTON_PIN_0 rt_pin_get("PF.0")//control timeDelay
#define BUTTON_PIN_1 rt_pin_get("PF.1")//control colorLed mode
uint32_t delayTime = 1;
uint32_t state = 0;
uint32_t cnt_0 = 1;
static struct button btn_0;
static struct button btn_1;

static uint8_t button_read_pin_0(void)
{
return rt_pin_read(BUTTON_PIN_0);
}
static uint8_t button_read_pin_1(void)
{
return rt_pin_read(BUTTON_PIN_1);
}

static void button_0_callback(void* btn)
{
uint32_t btn_event_val;
btn_event_val = get_button_event((struct button*)btn);
switch (btn_event_val)
{
case SINGLE_CLICK:
cnt_0++;
delayTime = cnt_0 * 200;
if (cnt_0 == 10)
{
cnt_0 = 1;
}
rt_kprintf("button 0 single click\ndelayTime=%d\n", delayTime);
break;
case DOUBLE_CLICK:
if (cnt_0 > 1)
{
cnt_0--;
}
delayTime = cnt_0 * 200;
rt_kprintf("button 0 double click\ndelayTime=%d\n", delayTime);
break;

case LONG_PRESS_START:
rt_kprintf("button 0 long press start\n");
break;
case LONG_PRESS_HOLD:
rt_kprintf("button 0 long press hold\n");
break;
}
}
static void button_1_callback(void* btn)
{
uint32_t btn_event_val;
btn_event_val = get_button_event((struct button*)btn);
switch (btn_event_val)
{
case SINGLE_CLICK:
state = !state;
if (state == 0) {
rt_kprintf("one color\n");
}
else {
rt_kprintf("more color\n");
}
rt_kprintf("button 1 single click\n");
break;
case DOUBLE_CLICK:
rt_kprintf("more color\n");
rt_kprintf("button 1 single click\n");
default:
break;
}
}
static void btn_thread_entry(void* p)
{
while (1)
{
/* 5ms */
rt_thread_delay(RT_TICK_PER_SECOND / 200);
button_ticks();
}
}
static int multi_button_test(void)
{
rt_thread_t thread = RT_NULL;
/* Create background ticks thread */
thread = rt_thread_create("btn", btn_thread_entry, RT_NULL, 1024, 10, 10);
if (thread == RT_NULL)
{
return RT_ERROR;
}
rt_thread_startup(thread);
/* low level drive */
rt_pin_mode(BUTTON_PIN_0, PIN_MODE_INPUT_PULLUP);
button_init(&btn_0, button_read_pin_0, PIN_LOW);
button_attach(&btn_0, SINGLE_CLICK, button_0_callback);
button_attach(&btn_0, DOUBLE_CLICK, button_0_callback);
button_attach(&btn_0, LONG_PRESS_START, button_0_callback);
button_attach(&btn_0, LONG_PRESS_HOLD, button_0_callback);
button_start(&btn_0);

rt_pin_mode(BUTTON_PIN_1, PIN_MODE_INPUT_PULLUP);
button_init(&btn_1, button_read_pin_1, PIN_LOW);
button_attach(&btn_1, SINGLE_CLICK, button_1_callback);
button_attach(&btn_1, DOUBLE_CLICK, button_1_callback);
button_attach(&btn_1, LONG_PRESS_START, button_1_callback);
button_attach(&btn_1, LONG_PRESS_HOLD, button_1_callback);
button_start(&btn_1);
return RT_EOK;
}
INIT_APP_EXPORT(multi_button_test);

int main(void)
{
uint32_t cnt = 0;
rt_kprintf("Hello, world11\n");
uint8_t pin = rt_pin_get("PE.1");
rt_pin_mode(pin, PIN_MODE_OUTPUT);
uint8_t pin1 = rt_pin_get("PE.4");
rt_pin_mode(pin1, PIN_MODE_OUTPUT);
uint8_t pin2 = rt_pin_get("PA.1");
rt_pin_mode(pin2, PIN_MODE_OUTPUT);
while (1)
{
if (cnt % 8 == 0)
{
rt_pin_write(pin, PIN_LOW);
rt_pin_write(pin1, PIN_HIGH);
rt_pin_write(pin2, PIN_HIGH);
}
if (cnt % 8 == 1)
{
rt_pin_write(pin, PIN_HIGH);
rt_pin_write(pin1, PIN_LOW);
rt_pin_write(pin2, PIN_HIGH);
}
if (cnt % 8 == 2)
{
rt_pin_write(pin, PIN_HIGH);
rt_pin_write(pin1, PIN_HIGH);
rt_pin_write(pin2, PIN_LOW);
}
if (cnt % 8 == 3)
{
rt_pin_write(pin, PIN_LOW);
rt_pin_write(pin1, PIN_LOW);
rt_pin_write(pin2, PIN_HIGH);
}
if (cnt % 8 == 4)
{
rt_pin_write(pin, PIN_HIGH);
rt_pin_write(pin1, PIN_LOW);
rt_pin_write(pin2, PIN_LOW);
}
if (cnt % 8 == 5)
{
rt_pin_write(pin, PIN_LOW);
rt_pin_write(pin1, PIN_HIGH);
rt_pin_write(pin2, PIN_LOW);
}
if (cnt % 8 == 6)
{
rt_pin_write(pin, PIN_LOW);
rt_pin_write(pin1, PIN_LOW);
rt_pin_write(pin2, PIN_LOW);
}
if (cnt % 8 == 7)
{
rt_pin_write(pin, PIN_HIGH);
rt_pin_write(pin1, PIN_HIGH);
rt_pin_write(pin2, PIN_HIGH);
}
if (state == 1)
cnt++;
rt_thread_mdelay(delayTime);
}
}

編譯好,下載驗(yàn)證如下!

poYBAGGHs9CAVGLXAAC80dTZHUo405.png

驗(yàn)證OK!

其實(shí)還可以在此基礎(chǔ)上,讓ColorLed'更好玩,喜歡的愛(ài)好者可以試試讓它更炫酷?。?!

最后,看到上一篇閱讀量破2100了(【RTT大賽作品連載】AB32VG1評(píng)估板到貨點(diǎn)燈測(cè)試-電子發(fā)燒友網(wǎng) (elecfans.com))

很高興!?。〈蠹乙黄鸺佑停。?!

聲明:本文內(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)注

    244

    文章

    24731

    瀏覽量

    692622
  • RTOS
    +關(guān)注

    關(guān)注

    25

    文章

    871

    瀏覽量

    123230
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6433

    瀏覽量

    121175
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1644

    瀏覽量

    45263
  • 中科藍(lán)訊
    +關(guān)注

    關(guān)注

    10

    文章

    68

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STEVAL - ISA161V1評(píng)估:探索高精度電源控制的奧秘

    STMicroelectronics推出的STEVAL - ISA161V1評(píng)估,它在電源控制領(lǐng)域有著獨(dú)特的優(yōu)勢(shì)。 文件下載: STEVAL-ISA161V
    的頭像 發(fā)表于 04-17 12:40 ?217次閱讀

    ISL9444EVAL1Z評(píng)估技術(shù)解析與測(cè)試指南

    ISL9444EVAL1Z評(píng)估技術(shù)解析與測(cè)試指南 在電子工程領(lǐng)域,評(píng)估的性能與應(yīng)用對(duì)于產(chǎn)品開(kāi)
    的頭像 發(fā)表于 04-13 15:40 ?217次閱讀

    探索 ISL9440AEVAL1Z 評(píng)估:功能、測(cè)試與應(yīng)用

    探索 ISL9440AEVAL1Z 評(píng)估:功能、測(cè)試與應(yīng)用 在電子工程師的日常工作中,一款性能出色且易于評(píng)估
    的頭像 發(fā)表于 04-13 13:15 ?151次閱讀

    ISL8105AEVAL1Z評(píng)估:DC/DC應(yīng)用的有力助手

    ISL8105AEVAL1Z評(píng)估:DC/DC應(yīng)用的有力助手 在電子工程師的日常工作中,評(píng)估是驗(yàn)證和測(cè)
    的頭像 發(fā)表于 04-13 10:10 ?379次閱讀

    ISL6263AEVAL1Z和ISL6263BEVAL1Z評(píng)估:設(shè)計(jì)與應(yīng)用指南

    ISL6263AEVAL1Z和ISL6263BEVAL1Z評(píng)估:設(shè)計(jì)與應(yīng)用指南 作為電子工程師,在電源管理和電路設(shè)計(jì)中,評(píng)估
    的頭像 發(fā)表于 04-12 14:15 ?410次閱讀

    比亞迪智能座艙UI設(shè)計(jì)大賽優(yōu)秀作品名單公示

    比亞迪智能座艙UI設(shè)計(jì)大賽,由比亞迪攜手國(guó)內(nèi)頂尖專業(yè)院校共同發(fā)起,以「情緒價(jià)值」為命題核心,面向全球設(shè)計(jì)學(xué)子發(fā)出邀約,共探有關(guān)靈感、情感、美感、動(dòng)感與質(zhì)感的多元表達(dá)。近日,大賽組委會(huì)組織召開(kāi)了作品終審會(huì),對(duì)入圍的30強(qiáng)
    的頭像 發(fā)表于 04-11 17:06 ?1958次閱讀

    ADP1822評(píng)估:設(shè)計(jì)、測(cè)試與應(yīng)用全解析

    ADP1822評(píng)估:設(shè)計(jì)、測(cè)試與應(yīng)用全解析 引言 在電子設(shè)計(jì)領(lǐng)域,電源管理是至關(guān)重要的一環(huán)。ADP1822評(píng)估作為一款用于PWM、降壓型
    的頭像 發(fā)表于 03-30 16:45 ?152次閱讀

    EVAL - M1 - 101T評(píng)估:電機(jī)控制應(yīng)用的理想選擇

    EVAL - M1 - 101T評(píng)估:電機(jī)控制應(yīng)用的理想選擇 在電機(jī)控制應(yīng)用領(lǐng)域,一款性能出色、功能豐富的
    的頭像 發(fā)表于 12-21 14:45 ?1538次閱讀

    安路DR1M90評(píng)估:從基礎(chǔ)外設(shè)到通信模塊測(cè)試指南

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90 評(píng)估,詳述 Linux 系統(tǒng)下功能測(cè)試流程。含系統(tǒng)啟動(dòng)驗(yàn)證,LED、按鍵、DDR 等基礎(chǔ)外設(shè)測(cè)試
    的頭像 發(fā)表于 11-20 15:26 ?1724次閱讀
    安路DR<b class='flag-5'>1</b>M90<b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>:從基礎(chǔ)外設(shè)到通信模塊<b class='flag-5'>測(cè)試</b>指南

    [投票評(píng)選]2025電子發(fā)燒友開(kāi)發(fā)測(cè)評(píng)大賽--最受歡迎開(kāi)發(fā)

    call吧,助力開(kāi)發(fā)者生態(tài)持續(xù)成長(zhǎng)! 投票入口: 2025電子發(fā)燒友開(kāi)發(fā)測(cè)評(píng)大賽--最受歡迎開(kāi)發(fā) 本次投票結(jié)果,將作為平臺(tái)后續(xù)挑選試用產(chǎn)品重要參考,歡迎大家踴躍參加哦~ 作品測(cè)評(píng)
    發(fā)表于 10-13 16:25

    【精選資料】開(kāi)發(fā)測(cè)評(píng)大賽作品合集!

    電子發(fā)燒友攜手16家生態(tài)廠商發(fā)起開(kāi)發(fā)測(cè)評(píng)大賽,設(shè)OpenHarmony、RISC-V、Rockchip三大賽道,共計(jì)21款、160+塊開(kāi)發(fā),通過(guò)評(píng)測(cè)開(kāi)發(fā)
    的頭像 發(fā)表于 09-23 08:09 ?1436次閱讀
    【精選資料】開(kāi)發(fā)<b class='flag-5'>板</b>測(cè)評(píng)<b class='flag-5'>大賽</b><b class='flag-5'>作品</b>合集!

    作品精選】2025電子發(fā)燒友開(kāi)發(fā)測(cè)評(píng)大賽作品合集!

    電子發(fā)燒友開(kāi)發(fā)測(cè)評(píng)大賽--最受歡迎開(kāi)發(fā) 以下為本次大賽作品合集: 微五科技CF5010RBT60開(kāi)發(fā)
    發(fā)表于 09-03 15:24

    2222#RTT設(shè)計(jì)大賽 #眼圖

    RTT
    jf_34552825
    發(fā)布于 :2025年08月11日 11:43:45

    (大賽作品)STM32F072RB NUCLEO智能家居控制實(shí)例項(xiàng)目

    (大賽作品)STM32F072RB NUCLEO智能家居控制實(shí)例項(xiàng)目文檔截圖
    發(fā)表于 05-28 21:06

    dfd#電路知識(shí) #RTT設(shè)計(jì)大賽

    RTT
    jf_34552825
    發(fā)布于 :2025年05月08日 19:50:18
    延长县| 龙门县| 四平市| 观塘区| 纳雍县| 施甸县| 德钦县| 积石山| 霞浦县| 五大连池市| 射洪县| 谢通门县| 裕民县| 浮山县| 明星| 定安县| 苏尼特右旗| 疏勒县| 蒙阴县| 永善县| 崇信县| 佛冈县| 佛教| 满洲里市| 宁武县| 双辽市| 治多县| 固阳县| 宁强县| 土默特右旗| 青浦区| 宜春市| 班戈县| 博湖县| 织金县| 灵武市| 观塘区| 北流市| 郓城县| 南华县| 河津市|