标题:
YS-M3A3串口语音播放模块 单片机源程序
[打印本页]
作者:
HeYQ
时间:
2020-4-29 11:52
标题:
YS-M3A3串口语音播放模块 单片机源程序
里面为YS-M3A3的串口语音串口模块的资源包含程序和接线图
51hei.png
(6.87 KB, 下载次数: 31)
下载附件
2020-4-30 14:37 上传
51hei.png
(116.97 KB, 下载次数: 33)
下载附件
2020-4-30 14:37 上传
单片机源程序如下:
#include "reg51.h"
#include "intrins.h"
typedef unsigned char BYTE;
typedef unsigned int WORD;
#define FOSC 11059200L //System frequency
#define BAUD 9600 //UART baudrate
bit busy;
void SendData(BYTE dat);
void SendString(char *s);
unsigned int MP3data1[5]={0xfd,0x02,0x01,0xdf} //播放
unsigned int MP3data2[5]={0xfd,0x02,0x02,0xdf} //暂停
unsigned int MP3data3[6]={0xfd,0x04,0x41,0x00,0x01,0xdf} //播放第一首歌
sbit key1=P1^0; //定义按键1
sbit key2=P1^0; //定义按键2
void Delay20ms() //@11.0592MHz
{
unsigned char i, j;
i = 36;
j = 217;
do
{
while (--j);
} while (--i);
}
void main()
{
unsigned int i;
SCON = 0x50; //8-bit variable UART
TMOD = 0x20; //Set Timer1 as 8-bit auto reload mode
TH1 = TL1 = -(FOSC/12/32/BAUD); //Set auto-reload vaule
TR1 = 1; //Timer1 start run
ES = 1; //Enable UART interrupt
EA = 1; //Open master interrupt switch
while(1)
{
if(key1==0)
{
Delay20ms();
if(key1==0)
{
while(key1==0);
for(i=0;i<5;i++)
{
SendData(MP3data3[i]);//按下按键1 播放第一首歌曲
}
}
}
};
}
/*----------------------------
UART interrupt service routine
----------------------------*/
void Uart_Isr() interrupt 4 using 1
{
if (RI)
{
RI = 0; //Clear receive interrupt flag
}
if (TI)
{
TI = 0; //Clear transmit interrupt flag
busy = 0; //Clear transmit busy flag
}
}
/*----------------------------
Send a byte data to UART
Input: dat (data to be sent)
Output:None
----------------------------*/
void SendData(BYTE dat)
{
while (busy); //Wait for the completion of the previous data is sent
ACC = dat; //Calculate the even parity bit P (PSW.0)
busy = 1;
SBUF = ACC; //Send data to UART buffer
}
/*----------------------------
Send a string to UART
Input: s (address of string)
Output:None
----------------------------*/
void SendString(char *s)
{
while (*s) //Check the end of the string
{
SendData(*s++); //Send current char and increment string ptr
}
}
复制代码
所有资料51hei提供下载:
YS-M3A3串口语音播放模块--配套资料(20151011).zip
(1.36 MB, 下载次数: 20)
2020-4-29 11:51 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
szx10
时间:
2020-5-28 13:24
你好,请问这个里面有YM-S3模块的内部电路图吗?
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1