里面為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
|