女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

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

上次發布了一篇文章(【RTT大賽作品連載】AB32VG1評估板到貨點燈測試-電子發燒友網 (elecfans.com)),解決很多愛好者從在RT-ThreadStudio新建項目到對應開發配置及下載等各部分環節的問題!得到了很多愛好者的認可!

poYBAGGHrWyASMyOAAYobxoiuxI615.png

哈哈,先曬點贊的!

pYYBAGGHrb-ACM6mAAX42sJaxqw946.png

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

接下來看看在如何AB32VG1評估板控制彩燈!

在RT-ThreadStudio新建項目到對應開發配置及下載及驗證測試?。?!

還是詳細點!??!用截圖-》

新建項目!

poYBAGGHrseAOHNcAAFyO6pqkpc957.png


poYBAGGHr8KAILxwAAFBOz6cLlg570.png

點完成,新建就好了!

接下來是這次會用的軟件包設置!!!

poYBAGGHsL2AUAC8AAHa1S9PV8Y803.png

設置好后點關閉,會提示保存設置選項,點保存即可!

接下來會用到這幾IO!如圖

pYYBAGGHsdWAOYclAA9a6ZVbpp4963.png

軟件代碼內容暫時直接寫在main函數文件里!??!

如圖

具體內容如下:

#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);
}
}

編譯好,下載驗證如下!

poYBAGGHs9CAVGLXAAC80dTZHUo405.png

驗證OK!

其實還可以在此基礎上,讓ColorLed'更好玩,喜歡的愛好者可以試試讓它更炫酷?。?!

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

很高興!??!大家一起加油!??!

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

    關注

    242

    文章

    23684

    瀏覽量

    670536
  • RTOS
    +關注

    關注

    24

    文章

    839

    瀏覽量

    120712
  • 開發板
    +關注

    關注

    25

    文章

    5490

    瀏覽量

    101944
  • RT-Thread
    +關注

    關注

    32

    文章

    1367

    瀏覽量

    41485
  • 中科藍訊
    +關注

    關注

    9

    文章

    58

    瀏覽量

    10133
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Analog Devices Inc. EV-ADF4030SD1Z評估數據手冊

    與SDP K1控制相連。 使用Arduino連接器可將多個EV-ADF4030SD1Z評估
    的頭像 發表于 05-28 10:13 ?56次閱讀
    Analog Devices Inc. EV-ADF4030SD<b class='flag-5'>1</b>Z<b class='flag-5'>評估</b><b class='flag-5'>板</b>數據手冊

    一個不錯的活動:電子發燒友開發評測大賽

    “ ?湊齊了 OpenHarmony,Risc-V,Rocketchip 三大賽道 21 款來自不同廠家的開發,可免費申請試用。 ” ? 電子發燒友開發評測大賽正式啟動!無論你是開
    的頭像 發表于 05-21 11:19 ?35次閱讀
    一個不錯的活動:電子發燒友開發<b class='flag-5'>板</b>評測<b class='flag-5'>大賽</b>

    國產!瑞芯微RK3506(3核A7@1.5GHz+雙網口+雙CAN-FD)工業開發評估測試手冊

    本文旨在提供評估接口功能的測試指導,涵蓋外設接口功能驗證及測試步驟,旨在幫助開發者和測試人員快速完成Linux系統下的產品方案驗證與性能
    的頭像 發表于 05-12 14:35 ?140次閱讀
    國產!瑞芯微RK3506(3核A7@1.5GHz+雙網口+雙CAN-FD)工業開發<b class='flag-5'>板</b>—<b class='flag-5'>評估</b><b class='flag-5'>板</b><b class='flag-5'>測試</b>手冊

    dfd#電路知識 #RTT設計大賽

    RTT
    jf_34552825
    發布于 :2025年05月08日 19:50:18

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

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

    ADS1285EVM-PDK評估輸出沒有動態信號,只有靜態信號是怎么回事?

    型號:ADS1285EVM-PDK 下單數量1pcs 您好,這款評估我們11月底下單了1pcs, 客戶收到貨后 在
    發表于 11-21 08:23

    【干貨】性價比拉滿!HK32F407VG開發介紹

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

    ST【AEK-MCU-C4MINI1】一體化、快速原型開發、用戶友好型MCU和電機控制評估

    一體化、快速原型開發、用戶友好型MCU和電機控制評估
    的頭像 發表于 09-20 13:41 ?538次閱讀
    ST【AEK-MCU-C4MINI<b class='flag-5'>1</b>】一體化、快速原型開發、用戶友好型MCU和電機<b class='flag-5'>控制</b><b class='flag-5'>評估</b><b class='flag-5'>板</b>

    VCA824的Vg怎么控制?

    求大神告知一下這個Vg應該如何控制,來實現增益調整呀
    發表于 09-05 08:27

    機智云ESP8266開發RGB彩燈控件

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

    常見的電子元器件評估的作用

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

    AB變頻器電源驅動壞了怎么修

    AB變頻器電源驅動是工業自動化設備中的關鍵部件,它負責將輸入的交流電轉換為適合電機驅動的直流電。當電源驅動出現故障時,會導致整個系統無法正常工作。 一、了解AB變頻器電源驅動
    的頭像 發表于 07-19 11:22 ?1304次閱讀

    3568F-評估測試手冊(ARM端)

    面圖 圖 2 評估背面圖 圖 3 評估斜視圖 圖 4 評估側視圖
    發表于 07-17 11:27

    3562-評估測試手冊

    100%,評估底板大部分元器件亦采用國產工業級方案。核心經過專業的PCBLayout和高低溫測試驗證,支持選配屏蔽罩,質量穩定可靠,可滿足各種工業應用環境要求。 評估
    發表于 07-17 10:59

    【ch32v307_RTT】2、快速建立網絡連接

    【目的】 體驗rtt驅動網絡,并實現ping網關 【步驟】 1、打開rt-thread settings打開網絡設備 2、打開組件包網絡接口設備以及lwip堆棧: 3、保存后下載到開發。并連接
    發表于 06-30 08:04