色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

瑞薩RA2L1評估板初體驗-歌曲切換步驟

冬至子 ? 來源:當字符愛上音符 ? 作者:當字符愛上音符 ? 2023-10-11 12:57 ? 次閱讀

一、前言
第一次使用瑞薩的板子和RTT studio開發環境,跟著瑞薩活動的實踐步驟,從最初的不適應,到慢慢熟悉,現在覺得RTT studio的IDE做得非常方便,瑞薩的教程也做的十分詳細。但是因為工作原因,空閑時間有限,只跑了相關的幾個外設實驗,做了一個簡易的音樂播放器,用按鈕進行歌曲切換。后續將繼續研究其他的外設應用。

二、硬件連接

1.jpg

用到的硬件資源:
1、UART9: P109/P110
2、按鍵輸入(P004)
3、PWM輸出:P500
4、SPI0

1.jpg

三、軟件工具
1、環境搭建
? rt-thread studio 安裝;
? 靈活配置軟件包(FSP)
? CPK-RA2L1板級支持包安裝
? usb轉串口工具
(具體的步驟可參考瑞薩RA2L1開發實踐指南,圖文并茂,十分詳細)

2、另外用到軟件:
(1)中景園電子1.8寸顯示屏自帶漢字編碼軟件
(2)音樂編碼軟件Music Encode,通過手動輸入簡譜進行轉換,如下圖所示。

1.jpg

四、關鍵代碼:

play.c
int player_next(player_t player)
{
uint16_t len;
rt_uint32_t level;
/* 關閉全局中斷 /
level = rt_hw_interrupt_disable();
/
將當前播放歌曲的序號 加一 /
if (player->song_current < player->song_num)
{
player->song_current ++;
}
else
{
player->song_current = 1;
}
g_songnum = player->song_current;
/
更新播放器的當前歌曲的播放時間以及總時間 /
player->song_time_pass = 0;
/
打開全局中斷 /
rt_hw_interrupt_enable(level);
player->decode->control(player->song_sheet[player->song_current - 1], DECODE_OPS_CMD_GET_LEN, &len);
/
關閉全局中斷 /
level = rt_hw_interrupt_disable();
player->song_time_all = len;
/
打開全局中斷 */
rt_hw_interrupt_enable(level);
if (player->status != PLAYER_RUNNING)
{
player_play(player);
}
return 0;
}
LCD.c
void lcd_thread_handler(void *parameter)
{
rt_uint8_t temp = 0;
rt_kprintf("lcd thread handler!");
LCD_Init();
LCD_Fill(0,0,LCD_W,LCD_H,WHITE);
lcd_show_menu();
while(1)
{
rt_kprintf("lcd thread running!");
if(temp != g_songnum)
{
rt_kprintf("lcd,temp = %d,g_songnum = %d",temp,g_songnum);
temp = g_songnum;
LCD_Fill(1,128+8,LCD_W,LCD_H,WHITE);
}
lcd_show_pic1();
rt_thread_mdelay(500);
}
}
void lcd_show_menu(void)
{
LCD_ShowPicture(0,0,127,128,gImage_music);
LCD_ShowChinese(30,128-10,"正在播放",RED,WHITE,16,0);
LCD_ShowChinese(1,128+8,"快樂父子倆",RED,WHITE,16,0);
}
void lcd_show_pic1(void)
{
switch (g_songnum){
case 1 :LCD_ShowChinese(1,128+8,"快樂父子倆",RED,WHITE,16,0);break;
case 2 :LCD_ShowChinese(1,128+8,"葫蘆娃",RED,WHITE,16,0);break;
case 3 :LCD_ShowChinese(1,128+8,"送別",RED,WHITE,16,0);break;
case 4 :LCD_ShowChinese(1,128+8,"兩只老虎",RED,WHITE,16,0);break;
default: break;
}
}
key.h
#define KEY_NEXT_PIN 4
key.c
int key_init(void)
{
btn_last.press_logic_level = KEY_PRESS_LEVEL;
btn_last.hold_cyc_period = 100;
btn_last.cb = (my_button_callback)btn_cb;
btn_next = btn_play = btn_last;
btn_last.pin = KEY_PLAY_PIN;
btn_play.pin = KEY_LAST_PIN;
btn_next.pin = KEY_NEXT_PIN;
my_button_register(&btn_last);
my_button_register(&btn_play);
my_button_register(&btn_next);
my_button_start();
return 0;
}

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

    關注

    0

    文章

    126

    瀏覽量

    15861
  • 音樂播放器
    +關注

    關注

    0

    文章

    70

    瀏覽量

    15908
  • UART接口
    +關注

    關注

    0

    文章

    124

    瀏覽量

    15700
  • PWM輸出
    +關注

    關注

    1

    文章

    66

    瀏覽量

    5432
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    41501
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    如何在RT-Thread Studio完成對RA2L1的環境搭建以及gpio的輸入輸出檢測?

    有幸參加RT-Thread的活動,體驗RT-Thread Studio 和 CPK-RA2L1評估。本篇文章主要講解如何在RT-Thr
    的頭像 發表于 09-28 15:51 ?2949次閱讀
    如何在RT-Thread Studio完成對<b class='flag-5'>RA2L1</b><b class='flag-5'>板</b>的環境搭建以及gpio的輸入輸出檢測?

    RA2L1入門學習】1. 點亮LED

    首次使用單片機,先說一下使用感受。 本次學習使用的是RA-Eco-RA2L1-48PIN-V1.0開發+e2studio(官方的集成開
    發表于 01-29 22:17

    RA2L1入門學習】2. PWM呼吸燈

    開發RA-Eco-RA2L1-48PIN-V1.0 IDE:e2studio 程序燒錄工具:RAFP 參考資料:“RA2L1入門教學實驗.pdf” 本次使用的是32位GPT
    發表于 01-30 21:55

    RA2L1入門學習】+Key控制LED實驗

    基于 Arm? Cortex?-M23 核心(現今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產品采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 RA2L1
    發表于 03-07 15:16

    RA2L1入門學習】+開箱評測

    R7FA2L1AB2DFL。RA2L1 產品組采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 本次收到的開發
    發表于 03-09 07:40

    **RA2L1入門學習】+**UART測試實驗

    RA2L1入門學習】+UART測試實驗 本篇文章主要介紹如何使用e2studio對單片
    發表于 03-09 15:45

    RA2L1入門學習】+Led flash

    ? Cortex?-M23 核心(現今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產品采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 RA2L1 產品
    發表于 03-09 17:12

    RA2L1入門學習】+Key control LED

    ? Cortex?-M23 核心(現今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產品采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 RA2L1 產品
    發表于 03-09 17:21

    RA2L1入門學習】+Uart printf

    ? Cortex?-M23 核心(現今 Arm? Cortex-M 系列中功耗最低的 CPU)。 這款產品采用優化的制程和電子的低功耗工藝技術,是業界一流水平的超低功耗微控制器。 RA2L1 產品
    發表于 03-09 17:33

    RA2系列開發體驗】RA2L1試用筆記

    前言??早聽說過這個芯片品牌,好像是電賽的贊助商。有機會申請到了RA2L1 的開發試用,因為工作上會用到CAN通信所以專門選了帶CAN通信接口的那款開發
    發表于 12-14 15:15

    電子RA2L1英文數據手冊

    本資料包含電子RA2L1英文數據手冊
    發表于 10-21 16:21 ?0次下載

    RA2L1開發資料

    RA2L1開發資料
    發表于 11-07 19:50 ?19次下載
    <b class='flag-5'>RA2L1</b>開發<b class='flag-5'>板</b>資料

    如何使用CPK-RA2L1/CPK-RA2E1創建基于FreeRTOS的CapTouch觸摸按鍵demo工程

    CPK-RA2 MCU群組中國本地評估 CPK-RA2L1/CPK-RA2E1是用于
    的頭像 發表于 11-22 12:20 ?1807次閱讀

    RA2L1系列CAN通信應用

    RA2L1系列CAN通信應用
    的頭像 發表于 06-26 08:06 ?971次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA2L1</b>系列CAN通信應用

    電子RA2L1 MCU產品介紹

    RA2L1 MCU是RA家族RA2系列廣受歡迎的一款產品。RA2L1 MCU專為超低功耗應用
    的頭像 發表于 12-10 10:51 ?719次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b>電子<b class='flag-5'>RA2L1</b> MCU產品介紹
    主站蜘蛛池模板: 亚洲免费无l码中文在线视频 | 最近免费视频中文2019完整版 | 精品久久久久久久久免费影院 | 日本人bbwbbwbbwbbw | 成人毛片免费播放 | 朝鲜美女bbwbbw撒尿 | 麻豆成人久久精品二区三区网站 | 龙泽罗拉av | 德国美女密密麻麻浓毛 | 最新毛片网 | 久欠热视频精品首页 | 亚洲精品国产SUV | 国产女人毛片 | 亚洲国产欧美日本大妈 | 钉钉女老师 | 超级碰碰青草久热国产 | 免费特黄一区二区三区视频一 | 中文字幕人妻无码系列第三区 | 久久永久影院免费 | 国产亚洲tv在线观看 | 伊人久久精品午夜 | 国产精品久久久亚洲偷窥女厕 | FREE性丰满白嫩白嫩的HD | 美女的让男人桶爽网站 | 99久久伊人一区二区yy5o99 | xxnxx动漫| 国产三级电影网 | 91九色网址| 国产乱码一区二区三区 | 动漫美女被到爽了流 | 无羞耻肉动漫在线观看 | 娇妻中日久久持久久 | 欧美性爱 先锋影音 | 久久99re6热在线播放 | seyeye免费高清观看 | 亚洲成人综合在线 | 亚洲日本欧美天堂在线 | 无码人妻少妇色欲AV一区二区 | 成人国产精品免费网站 | 精品国内自产拍在线观看视频 | 亚洲精品久久久久AV无码林星阑 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品