亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

UART指令控制RGB燈實驗

瑞薩嵌入式小百科 ? 來源:瑞薩嵌入式小百科 ? 2025-10-27 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

18.5.3

下載驗證

保證開發(fā)板相關(guān)硬件連接正確,用Type-C USB線連接開發(fā)板“USB TO UART接口電腦。本次實驗需要使用到串口調(diào)試助手,配置好串口參數(shù)并打開串口后,在調(diào)試助手的發(fā)送區(qū)域輸入任意字符并點擊發(fā)送,即可在接收區(qū)看見相同字符,如圖19_17。

7b32c44c-ad6a-11f0-8c8f-92fbcf53809c.png

圖19-17 實驗1 下載驗證

18.6

實驗2:UART指令控制RGB燈

正如之前所講,可以在串口調(diào)試助手輸入指令,讓開發(fā)板根據(jù)這些指令執(zhí)行一些任務(wù),現(xiàn)在我們編寫程序讓開發(fā)板接收UART數(shù)據(jù),然后根據(jù)數(shù)據(jù)內(nèi)容控制RGB彩燈的顏色。

18.6.1

硬件設(shè)計

本實驗使用到開發(fā)板的串口和LED燈,其原理圖在本章實驗1和前面的點亮LED燈章節(jié)有介紹,這里不進行贅述。

18.6.2

軟件設(shè)計

18.6.2.1

新建工程

因為本節(jié)的UART實驗例程與上一個實驗例程的FSP配置以及UART相關(guān)的一些代碼基本一致,因此我們可以直接以前面的“19_UART_Receive_Send”工程為基礎(chǔ)進行修改。

對于e2studio開發(fā)環(huán)境:拷貝一份我們之前的e2s工程模板“19_UART_Receive_Send”,然后將工程文件夾重命名為“19_UART_LED_Control”,最后再將它導(dǎo)入到我們的e2studio工作空間中。

對于Keil開發(fā)環(huán)境:拷貝一份我們之前的Keil工程模板“19_UART_Receive_Send”,然后將工程文件夾重命名為“19_UART_LED_Control”,并進入該文件夾里面雙擊Keil工程文件,打開該工程。

FSP配置完全一致,因此我們省略掉這部分。

18.6.2.2

串口中斷回調(diào)函數(shù)

我們需要在串口中斷回調(diào)函數(shù),也就是debug_uart4_callback函數(shù)里判斷接收到的字符,并根據(jù)所接收到的不同字符做出不同的操作。修改debug_uart4_callback函數(shù)的代碼,如下所示。

列表6:代碼清單19-5:串口中斷回調(diào)函數(shù)

左右滑動查看完整內(nèi)容

/* 串口中斷回調(diào) */
voiddebug_uart4_callback(uart_callback_args_t * p_args)
{
switch (p_args->event)
{
case UART_EVENT_RX_CHAR:
{
/* 根據(jù)字符指令控制 RGB 彩燈顏色 */
switch (p_args->data)
{
case'1':
LED1_ON;
break;
case'2':
LED2_ON;
break;
case'3':
LED3_ON;
break;
case'4':
LED1_OFF;
break;
case'5':
LED2_OFF;
break;
case'6':
LED3_OFF;
break;
case'7':
LED1_ON; LED2_ON; LED3_ON;
break;
case'8':
LED1_OFF; LED2_OFF; LED3_OFF;
break;
default:
break;
}
break;
}
case UART_EVENT_TX_COMPLETE:
{
uart_send_complete_flag =true;
break;
}
default:
break;
}
}

18.6.2.3

hal_entry入口函數(shù)

在hal_entry函數(shù)里面我們進行硬件初始化之后,首先打印提示信息,提醒用戶從串口輸入數(shù)字字符。然后默認(rèn)關(guān)閉所有LED燈,在while循環(huán)里什么都不做,等待用戶的輸入。

列表7:代碼清單19-6:hal_entry入口函數(shù)

左右滑動查看完整內(nèi)容

voidhal_entry(void)
{
/*TODO:add your own code here */


LED_Init();// LED 初始化
Debug_UART4_Init();// SCI4 UART 調(diào)試串口初始化


printf("這是一個串口控制 LED 例程
");
printf("打開串口助手發(fā)送以下指令,控制 LED 的狀態(tài)
");
printf ("	指令 ------ 狀態(tài)
");
printf ("	1 ------ LED1_ON
");
printf ("	2 ------ LED2_ON
");
printf ("	3 ------ LED3_ON
");
printf ("	4 ------ LED1_OFF
");
printf ("	5 ------ LED2_OFF
");
printf ("	6 ------ LED3_OFF
");
printf ("	7 ------ LED 全亮
");
printf ("	8 ------ LED 全滅
");


LED1_OFF;LED2_OFF;LED3_OFF;//默認(rèn)關(guān)閉所有 LED 燈


while(1)
{
}


#ifBSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}

18.6.3

下載驗證

保證開發(fā)板相關(guān)硬件連接正確,用Type-C線連接開發(fā)板“USB TO UART”接口跟電腦,在電腦端打開串口調(diào)試助手,把編譯好的程序下載到開發(fā)板,此時串口調(diào)試助手即可收到開發(fā)板發(fā)過來的數(shù)據(jù)。我們在串口調(diào)試助手發(fā)送區(qū)域輸入一個特定字符,點擊發(fā)送按鈕,LED燈狀態(tài)隨之改變。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24351

    瀏覽量

    685158
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    819

    瀏覽量

    61244
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1602

    瀏覽量

    81603
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1292

    瀏覽量

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

    關(guān)注

    25

    文章

    6034

    瀏覽量

    110900

原文標(biāo)題:實驗2:UART指令控制RGB燈——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(48)

文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    GD32F310連接ESP8266實現(xiàn)遠程控制

    通過mcu與esp01通過uart連接,通過at指令來創(chuàng)建socket連接,接收遠端控制指令,來實現(xiàn)
    的頭像 發(fā)表于 09-22 18:10 ?3645次閱讀
    GD32F310連接ESP8266實現(xiàn)遠程<b class='flag-5'>燈</b><b class='flag-5'>控制</b>

    無線控制RGB三色系統(tǒng)

    RGB三色動作。當(dāng)需要彩燈變換時,可由PC機發(fā)送相應(yīng)的花色變換指令,由無線發(fā)射模塊將該指令發(fā)射出去,無線接收模塊接收到該指令,并通過
    發(fā)表于 11-15 14:37

    LEDRGB藍牙4.0控制方案

    LEDRGB藍牙4.0控制方案1.藍牙4.0為3合1藍牙技術(shù),其中包含傳統(tǒng)藍牙(Bluetooth)、高速藍牙(Bluetooth+HS)和低功耗藍牙(Bluetooth Low Energy簡稱
    發(fā)表于 02-14 14:59

    【MiCO教學(xué)貼】MiCO 團隊再放體驗,語音控制 RGB

    的 MiCOKit 的固件是 3Cloud_RGB_Humiture微信控制RGB和讀取溫濕度傳感器數(shù)值 Cloud_RGB_HumitureAPP端功能邏輯說明:-------- 語
    發(fā)表于 08-05 10:23

    RGB LED控制器的資料分享

    描述RGB LED控制
    發(fā)表于 09-09 07:44

    如何使用MS51 PWM來控制UARTRGB LED

    應(yīng)用:本樣本代碼使用MS51 PWM來控制UARTRGB LED。 BSP 版本: MS51_Series_BSP_Keil_V1.00.004 硬件:NuTiny-MS51FB V1.1 此
    發(fā)表于 08-29 06:03

    交通控制實驗

    交通控制實驗一)實驗目的通過并行接口8255實現(xiàn)十字路口交通的模擬控制,進一步掌握對并行口的
    發(fā)表于 03-25 11:03 ?8026次閱讀
    交通<b class='flag-5'>燈</b><b class='flag-5'>控制</b><b class='flag-5'>實驗</b>

    RGB Led是什么?

    RGB Led是什么? RGB LED與白光LED兩者其實都是希望達到白光的效果,只不
    發(fā)表于 11-18 13:41 ?2.5w次閱讀

    用自己聲音或智能手機控制RGB LED帶實現(xiàn)夢幻效果

    本項目將使用智能手機設(shè)置RGB LED帶的顏色,這些RGB帶內(nèi)建藍牙功能,可接收智能手機上的android應(yīng)用程序發(fā)送的指令。這樣,我們
    的頭像 發(fā)表于 07-15 09:11 ?7783次閱讀
    用自己聲音或智能手機<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> LED<b class='flag-5'>燈</b>帶實現(xiàn)夢幻效果

    RGB LED控制器開源分享

    電子發(fā)燒友網(wǎng)站提供《RGB LED控制器開源分享.zip》資料免費下載
    發(fā)表于 08-18 14:41 ?20次下載
    <b class='flag-5'>RGB</b> LED<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器開源分享

    藍牙控制RGB開源分享

    電子發(fā)燒友網(wǎng)站提供《藍牙控制RGB開源分享.zip》資料免費下載
    發(fā)表于 12-12 11:20 ?11次下載
    藍牙<b class='flag-5'>控制</b>的<b class='flag-5'>RGB</b><b class='flag-5'>燈</b>開源分享

    Arduino控制RGB LED

    電子發(fā)燒友網(wǎng)站提供《Arduino控制RGB LED條.zip》資料免費下載
    發(fā)表于 12-29 11:39 ?4次下載
    Arduino<b class='flag-5'>控制</b>的<b class='flag-5'>RGB</b> LED<b class='flag-5'>燈</b>條

    自動RGB/氛圍

    電子發(fā)燒友網(wǎng)站提供《自動RGB/氛圍.zip》資料免費下載
    發(fā)表于 02-13 16:32 ?13次下載
    自動<b class='flag-5'>RGB</b>/氛圍<b class='flag-5'>燈</b>

    使用Arduino的Android控制RGB LED

    電子發(fā)燒友網(wǎng)站提供《使用Arduino的Android控制RGB LED條.zip》資料免費下載
    發(fā)表于 07-05 09:45 ?2次下載
    使用Arduino的Android<b class='flag-5'>控制</b><b class='flag-5'>RGB</b> LED<b class='flag-5'>燈</b>條

    UART軟件控制RGB LED混色與MSP430? MCU

    電子發(fā)燒友網(wǎng)站提供《UART軟件控制RGB LED混色與MSP430? MCU.pdf》資料免費下載
    發(fā)表于 10-09 11:41 ?0次下載
    <b class='flag-5'>UART</b>軟件<b class='flag-5'>控制</b>的<b class='flag-5'>RGB</b> LED混色與MSP430? MCU