国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

UART指令控制RGB燈實驗

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

掃碼添加小助手

加入工程師交流群

18.5.3

下載驗證

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

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

圖19-17 實驗1 下載驗證

18.6

實驗2:UART指令控制RGB燈

正如之前所講,可以在串口調試助手輸入指令,讓開發板根據這些指令執行一些任務,現在我們編寫程序讓開發板接收UART數據,然后根據數據內容控制RGB彩燈的顏色。

18.6.1

硬件設計

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

18.6.2

軟件設計

18.6.2.1

新建工程

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

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

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

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

18.6.2.2

串口中斷回調函數

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

列表6:代碼清單19-5:串口中斷回調函數

左右滑動查看完整內容

/* 串口中斷回調 */
voiddebug_uart4_callback(uart_callback_args_t * p_args)
{
switch (p_args->event)
{
case UART_EVENT_RX_CHAR:
{
/* 根據字符指令控制 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入口函數

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

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

左右滑動查看完整內容

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


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


printf("這是一個串口控制 LED 例程
");
printf("打開串口助手發送以下指令,控制 LED 的狀態
");
printf ("	指令 ------ 狀態
");
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;//默認關閉所有 LED 燈


while(1)
{
}


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

18.6.3

下載驗證

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

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

    關注

    243

    文章

    24458

    瀏覽量

    688080
  • RGB
    RGB
    +關注

    關注

    4

    文章

    820

    瀏覽量

    61568
  • 串口
    +關注

    關注

    15

    文章

    1608

    瀏覽量

    82060
  • uart
    +關注

    關注

    22

    文章

    1305

    瀏覽量

    106186
  • 開發板
    +關注

    關注

    26

    文章

    6161

    瀏覽量

    114174

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GD32F310連接ESP8266實現遠程控制

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

    無線控制RGB三色系統

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

    LEDRGB藍牙4.0控制方案

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

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

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

    如何使用MS51 PWM來控制UARTRGB LED

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

    交通控制實驗

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

    RGB Led是什么?

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

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

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

    RGB LED控制器開源分享

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

    螺旋RGB開源設計

    電子發燒友網站提供《螺旋RGB開源設計.zip》資料免費下載
    發表于 11-25 14:29 ?1次下載
    螺旋<b class='flag-5'>RGB</b><b class='flag-5'>燈</b>開源設計

    藍牙控制RGB開源分享

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

    Arduino控制RGB LED

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

    自動RGB/氛圍

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

    使用Arduino的Android控制RGB LED

    電子發燒友網站提供《使用Arduino的Android控制RGB LED條.zip》資料免費下載
    發表于 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

    電子發燒友網站提供《UART軟件控制RGB LED混色與MSP430? MCU.pdf》資料免費下載
    發表于 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