0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【开源获奖案例】基于T5L智能屏的FM收音机

迪文智能屏 2025-03-28 15:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

——来自迪文开发者论坛

本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的FM收音机。该方案基于T5L智能屏,通过串口4与FM收音机模块进行通讯,实现自动搜索获取不同频段电台,同时支持选台、频率调节、音量控制等功能,为用户提供便捷操作体验。


UI素材展示

b7a6f016-0ba7-11f0-9434-92fbcf53809c.pngb7d54b46-0ba7-11f0-9434-92fbcf53809c.png

GUI工程设计
b7fcf09c-0ba7-11f0-9434-92fbcf53809c.png
C51工程设计

(1)屏幕代码如下:

voidresetFreChannelValue(void){ Write_Dgus(0x1510,10800); Write_Dgus(0x1511,1);}INIT_CPU();//系统初始化PORT_Init();//IO口初始化T0_Init();//定时器0初始化T2_Init();//定时器2初始化my_UART4_Init(115200);uart_init();//串口初始化ws2812_writ_byte(8);//LED初始化resetFreChannelValue();ChangePage(1);

(2)屏幕显示频率,频道代码如下:

voidDispFreChannel(void){ if(Uart4_Rx[0]!=0x51) return; if(Uart4_Rx[1]!=0x10) return; Write_Dgus(0x1510,Uart4_Rx[2]<<8|Uart4_Rx[3]);    Write_Dgus(0x1511,Uart4_Rx[4]);}

(3)屏幕处理触摸数据代码如下:

void FMCtrol(void){ u8Read[2]; u8sendda[10],i=0; memset(Read,0,sizeof(Read)); Read_Dgusii_Vp(0x1500,Read,1); if(!Read[1]) return; memset(sendda,0,sizeof(sendda)); sendda[0]=0x51; switch(Read[1]) { case1: sendda[1]=0x10; break; case2: sendda[1]=0x11; break; case3: sendda[1]=0x12; break; case4: sendda[1]=0x13; break; case5: sendda[1]=0x14; break; case6: sendda[1]=0x15; break; case7: sendda[1]=0x16; break; case8: sendda[1]=0x17; break; } UART4_SendStr(sendda,2); Write_Dgus(0x1500,0);}

(4)FM收音机板数据解析核心代码如下:

voidFmModeUpdateFrmChannel(void){ staticuint16_tFrebuf=0xffff,Channelbuf=0xffff; staticuint16_tdelayin=80; uint8_tsendbufl[10]; if(delayin) { delayin--; return; } if(app_get_curr_task() != APP_FM_TASK) return; if(get_fm_channel()!=Channelbuf|| get_fm_frq()!=Frebuf) { Channelbuf=get_fm_channel(); Frebuf=get_fm_frq(); sendbufl[0]=0x51; sendbufl[1]=0x10; sendbufl[2]=Frebuf>>8; sendbufl[3]=Frebuf; sendbufl[4]=Channelbuf; //UserUartRetRec(AI_uart_bus,sendbufl,5); AI_uart_bus->write(sendbufl,5); }}voidUserUartRecHandle(constuart_bus_t*uart_bus,u8 *data,u16 len){ u8 retdata[30]; u8 i=0; if(data[0]!=DwinLocal_addr) return; switch(data[1]) { case0x10: app_task_put_key_msg(KEY_MUSIC_PP,0); break; case0x11: app_task_put_key_msg(KEY_FM_SCAN_ALL,0); break; case0x12: app_task_put_key_msg(KEY_FM_NEXT_STATION,0); break; case0x13: app_task_put_key_msg(KEY_FM_PREV_STATION,0); break; case0x14: app_task_put_key_msg(KEY_FM_NEXT_FREQ,0); break; case0x15: app_task_put_key_msg(KEY_FM_PREV_FREQ,0); break; case0x16: app_task_put_key_msg(KEY_VOL_UP,0); break; case0x17: app_task_put_key_msg(KEY_VOL_DOWN,0); break; }}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 收音机
    +关注

    关注

    63

    文章

    609

    浏览量

    78895
  • 智能屏幕
    +关注

    关注

    0

    文章

    73

    浏览量

    3783
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TDA7088T构成的FM收音机电路

    TDA7088T构成的FM收音机电路TDA7088T是飞利浦公司开发生产的FM收音机集成块,采用
    发表于 05-04 19:03

    FM收音机

    请问一般的FM收音机的频偏是多少。
    发表于 10-31 14:36

    FM AM收音机FM高频头电路

    FM AM收音机FM高频头电路
    发表于 12-15 14:57 1.2w次阅读
    <b class='flag-5'>FM</b> AM<b class='flag-5'>收音机</b>的<b class='flag-5'>FM</b>高频头电路

    FM收音机工作原理及修理

    第一章 FM收音机工作原理 第二章 FM收音机维修 第三章 FM收音机校准
    发表于 02-25 15:00 2324次下载
    <b class='flag-5'>FM</b><b class='flag-5'>收音机</b>工作原理及修理

    收音机调频(FM)发射的小制作

    收音机调频(FM)发射的小制作收音机调频(FM)发射的小制作。
    发表于 03-14 09:58 0次下载

    FM收音机的制作与设计--课程设计

    FM收音机的制作与设计--课程设计FM收音机的制作与设计--课程设计。
    发表于 05-26 17:35 242次下载

    开源获奖案例】基于T5L的smtp邮件发送器

    ——来自迪文开发者论坛本期为您推送一个非常实用的迪文开发者论坛获奖开源案例——基于T5L的smtp邮件发送器。工程师采用T5L智能
    的头像 发表于 10-31 08:14 1265次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b>的smtp邮件发送器

    基于T5L智能的万能红外控制器

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的万能红外控制器。工程师通过
    的头像 发表于 06-22 08:13 1022次阅读
    基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的万能红外控制器

    开源获奖案例】基于T5L智能的指纹识别解决方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的指纹识别解决方案。该方案通过
    的头像 发表于 07-06 08:13 1058次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的指纹识别解决方案

    开源获奖案例】基于T5L智能的便携功率计解决方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的便携功率计解决方案。该方案通过
    的头像 发表于 08-01 08:13 944次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的便携功率计解决方案

    开源获奖案例】基于T5L智能的汽车抬头显示器方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的汽车抬头显示器方案。该方案采用COF
    的头像 发表于 09-24 08:03 1091次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的汽车抬头显示器方案

    开源获奖案例】基于T5L智能的EQ均衡效果器

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的EQ均衡效果器。工程师采用800×480分辨率屏幕,通过
    的头像 发表于 02-14 11:27 914次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的EQ均衡效果器

    开源获奖案例】基于T5L智能的零食

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的零食。该方
    的头像 发表于 04-30 18:20 452次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的零食<b class='flag-5'>机</b>

    开源获奖案例】基于T5L智能的音乐播放与歌词显示方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的音乐播放与歌词显示方案。该方案通过
    的头像 发表于 05-08 09:52 640次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的音乐播放与歌词显示方案

    开源获奖案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能
    的头像 发表于 07-12 09:02 728次阅读
    【<b class='flag-5'>开源</b><b class='flag-5'>获奖</b>案例】AI<b class='flag-5'>智能</b>交互新方案:基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的AI DeepSeek大模型