在线观看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)不再提示

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

磐石90 ? 2021-11-07 19:39 ? 次閱讀

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

poYBAGGHrWyASMyOAAYobxoiuxI615.png

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

pYYBAGGHrb-ACM6mAAX42sJaxqw946.png

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

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

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

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

新建項(xiàng)目!

poYBAGGHrseAOHNcAAFyO6pqkpc957.png


poYBAGGHr8KAILxwAAFBOz6cLlg570.png

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

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

poYBAGGHsL2AUAC8AAHa1S9PV8Y803.png

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

接下來會(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'更好玩,喜歡的愛好者可以試試讓它更炫酷!!!

最后,看到上一篇閱讀量破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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23741

    瀏覽量

    671347
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    844

    瀏覽量

    120817
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5563

    瀏覽量

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

    關(guān)注

    32

    文章

    1372

    瀏覽量

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

    關(guān)注

    9

    文章

    59

    瀏覽量

    10161
收藏 人收藏

    評(píng)論

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

    新品 | 用于CoolSiC? MOSFET FF6MR20W2M1H_B70的雙脈沖測(cè)試評(píng)估

    新品用于CoolSiCMOSFETFF6MR20W2M1H_B70的雙脈沖測(cè)試評(píng)估評(píng)估是用于
    的頭像 發(fā)表于 06-12 17:33 ?395次閱讀
    新品 | 用于CoolSiC? MOSFET FF6MR20W2M<b class='flag-5'>1</b>H_B70的雙脈沖<b class='flag-5'>測(cè)試</b><b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>

    Analog Devices Inc. EVAL-ADRF5714 評(píng)估數(shù)據(jù)手冊(cè)

    Analog Devices Inc. EVAL-ADRF5714評(píng)估用于評(píng)估ADRF5714 1位數(shù)字衰減器,該衰減具有16dB的衰減控制
    的頭像 發(fā)表于 06-10 09:18 ?107次閱讀
    Analog Devices Inc. EVAL-ADRF5714 <b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>數(shù)據(jù)手冊(cè)

    Analog Devices Inc. EVAL-ADRF5715 評(píng)估數(shù)據(jù)手冊(cè)

    Analog Devices Inc. EVAL-ADRF5715評(píng)估評(píng)估采用絕緣體上硅 (SOI) 工藝制造的具有16dB衰減控制范圍的ADRF5715
    的頭像 發(fā)表于 06-09 15:14 ?112次閱讀
    Analog Devices Inc. EVAL-ADRF5715 <b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>數(shù)據(jù)手冊(cè)

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

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

    (ST大賽三等獎(jiǎng)作品)超聲波自拍神器實(shí)例項(xiàng)目

    (ST大賽三等獎(jiǎng)作品)超聲波自拍神器電路圖:
    發(fā)表于 05-28 21:04

    Analog Devices Inc. EV-ADF4030SD1Z評(píng)估數(shù)據(jù)手冊(cè)

    與SDP K1控制相連。 使用Arduino連接器可將多個(gè)EV-ADF4030SD1Z評(píng)估
    的頭像 發(fā)表于 05-28 10:13 ?135次閱讀
    Analog Devices Inc. EV-ADF4030SD<b class='flag-5'>1</b>Z<b class='flag-5'>評(píng)估</b><b class='flag-5'>板</b>數(shù)據(jù)手冊(cè)

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

    RTT
    jf_34552825
    發(fā)布于 :2025年05月08日 19:50:18

    全面解析:7種PCBA電路性能測(cè)試方法

    評(píng)估和確保電路的質(zhì)量和性能。1.耐壓測(cè)試評(píng)估電路的耐電壓能力耐壓
    的頭像 發(fā)表于 12-16 17:13 ?1273次閱讀
    全面解析:7種PCBA電路<b class='flag-5'>板</b>性能<b class='flag-5'>測(cè)試</b>方法

    ADS1285EVM-PDK評(píng)估輸出沒有動(dòng)態(tài)信號(hào),只有靜態(tài)信號(hào)是怎么回事?

    型號(hào):ADS1285EVM-PDK 下單數(shù)量1pcs 您好,這款評(píng)估我們11月底下單了1pcs, 客戶收到貨后 在
    發(fā)表于 11-21 08:23

    【干貨】性價(jià)比拉滿!HK32F407VG開發(fā)介紹

    開發(fā)簡(jiǎn)介開發(fā)是基于航順芯片公司F4系列HK32F407VGT7芯片的一款開發(fā),Cortex-M4內(nèi)核,最高主頻168MHz,內(nèi)置1MKBFlash和256KBSRAM,SDIO、
    的頭像 發(fā)表于 11-08 13:27 ?704次閱讀
    【干貨】性價(jià)比拉滿!HK32F407<b class='flag-5'>VG</b>開發(fā)<b class='flag-5'>板</b>介紹

    VCA824的Vg怎么控制

    求大神告知一下這個(gè)Vg應(yīng)該如何控制,來實(shí)現(xiàn)增益調(diào)整呀
    發(fā)表于 09-05 08:27

    機(jī)智云ESP8266開發(fā)RGB彩燈控件

    隨著智能家居技術(shù)的迅猛發(fā)展,RGB彩燈控件正逐漸成為現(xiàn)代家庭不可或缺的一部分。在這一潮流中,機(jī)智云(Gizwits)的ESP8266開發(fā)RGB彩燈控件以其先進(jìn)的物聯(lián)網(wǎng)技術(shù)和多樣化的燈光控制
    的頭像 發(fā)表于 08-09 08:10 ?703次閱讀
    機(jī)智云ESP8266開發(fā)<b class='flag-5'>板</b>RGB<b class='flag-5'>彩燈</b>控件

    常見的電子元器件評(píng)估的作用

    電子元器件評(píng)估(Evaluation Board)是用來評(píng)估測(cè)試特定電子元器件(例如傳感器、芯片、模塊等)的功能和性能的工具。評(píng)估
    的頭像 發(fā)表于 07-25 13:32 ?830次閱讀

    3568F-評(píng)估測(cè)試手冊(cè)(ARM端)

    面圖 圖 2 評(píng)估背面圖 圖 3 評(píng)估斜視圖 圖 4 評(píng)估側(cè)視圖
    發(fā)表于 07-17 11:27

    3562-評(píng)估測(cè)試手冊(cè)

    100%,評(píng)估底板大部分元器件亦采用國產(chǎn)工業(yè)級(jí)方案。核心經(jīng)過專業(yè)的PCBLayout和高低溫測(cè)試驗(yàn)證,支持選配屏蔽罩,質(zhì)量穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境要求。 評(píng)估
    發(fā)表于 07-17 10:59
    主站蜘蛛池模板: 四虎tv在线观看884aa | 特黄特色的大片观看免费视频 | 真爽~张开腿~让我插 | www天天操 | 狠狠一区 | 欧美日韩亚洲国产一区二区综合 | 天堂网在线www最新版在线 | 免费黄色一级 | 天天摸天天做天天爽在线 | 免费久久精品国产片香蕉 | 18黄网站 | 午夜毛片免费观看视频 | 国产伦精品一区二区三区四区 | 国产黄色大全 | 美女视频久久 | 四虎h789fcom | 一级毛片看真人在线视频 | 国产高清免费午夜在线视频 | 婷婷综合七月激情啪啪 | 奇米影视四色首页手机在线 | 在线观看a网站 | 亚洲一区二区中文字5566 | 国模视频一区 | 美女黄色在线看 | 国模张文静啪啪私拍337p | 看一级特黄a大片日本片 | 亚洲免费观看视频 | 最新久久免费视频 | h视频在线观看免费网站 | 精品在线视频一区 | cao草棚视频网址成人 | 毛片午夜 | 人人插人人爽 | 亚洲国产精品婷婷久久久久 | 午夜精品影院 | 天天干天天干天天干天天干天天干 | 中国毛茸茸bbxx | 鲁丝一区二区三区 | 欧美黄色片在线 | 午夜影视在线观看 | 亚洲国产人久久久成人精品网站 |