1949|2

1464

帖子

1

TA的资源

五彩晶圆(初级)

【MM32 eMiniBoard测评】+ MP3播放器的串行通信控制 [复制链接]

MM32 eMiniBoard开发板具有2个串口,即UART1和UART2。

通过串口的使用可以进行通信,也可以控制串行通信类设备,如MP3播放模块、数据记录仪模块、串口型超声波测距仪及串口触摸屏等。

这里介绍一下用串行通信来控制MP3播放模块,其控制指令可以存放到数组中来进行发送。

unsigned char cmd3[10] = {0X7E, 0xFF, 0x06, 0X03, 0x00, 0x00, 0x01, 0xFE, 0xF7, 0XEF}; //*play index

unsigned char cmd6[10] = {0X7E, 0xFF, 0x06, 0X06, 0x00, 0x00, 0x10, 0xFE, 0xE5, 0XEF}; //*set 

Volume

串口1所占用的引脚如图1所示

image-20201123161245-1.png image-20201123161245-2.png

图1 串口1的引脚占用

 

在使用字节发送函数UART1_Send_Byte()的情况下,可实现控制指令的发送,其发送效果如图2所示。

image-20201123161245-3.png

图2 指令发送

在按键的配合下,则能自主地控制歌曲的播放,其控制效果如图4所示。

image-20201123161245-4.png

图3 按键原理图

 

image-20201123161245-5.png

图4 控制歌曲播放

 

实现MP3播放模块控制的整体构成如图5所示。

image-20201123161245-6.png

图5 整体构成

 

实现MP3播放模块控制效果的主程序为:

#define _MAIN_C_
#include "main.h"
#include "delay.h"
#include "led.h"
#include "uart_txrx_polling.h"
#include "key.h"
unsigned char cmd3[10] = {0X7E, 0xFF, 0x06, 0X03, 0x00, 0x00, 0x01, 0xFE, 0xF7, 0XEF}; //*play index
unsigned char cmd6[10] = {0X7E, 0xFF, 0x06, 0X06, 0x00, 0x00, 0x10, 0xFE, 0xE5, 0XEF}; //*set  Volume
s32 main(void)
{
           u8 i,t,j=0;
           DELAY_Init();
           UART1_Polling_Init(9600);
           KEY_Init();
           LED_Init();
           setVolume(22);
           for(i=0;i<10;i++)
           {
               UART1_Send_Byte(cmd6[i]);
           }
           while(1)
           {
               t = KEY_Scan(0);
               if(KEY1_PRES == t)
               {
                   LED1_TOGGLE();
                   if(j<5) j++;
                   if(j>5)  j=0;
            }
            else if(KEY2_PRES == t)
            {
                   LED2_TOGGLE();
                   if(j>1) j--;
            }
            else if(KEY3_PRES == t)
            {

                   LED3_TOGGLE();
                   playn(j);
            for(i=0;i<10;i++)
            {
                   UART1_Send_Byte(cmd3[i]);

            }
            }
            else if(KEY4_PRES == t)
            {
                   LED4_TOGGLE();
            }
            else
            {
                   DELAY_Ms(10);
            }
    }
}

 

最新回复

mp3外挂模块?   详情 回复 发表于 2020-11-24 13:14

赞赏

1

查看全部赞赏


回复
举报

7504

帖子

2

TA的资源

五彩晶圆(高级)

mp3外挂模块?

点评

没错,并使用T卡存储MP3乐曲。  详情 回复 发表于 2020-11-25 00:05
个人签名

默认摸鱼,再摸鱼。2022、9、28


回复

1464

帖子

1

TA的资源

五彩晶圆(初级)

没错,并使用T卡存储MP3乐曲。


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表