久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2006|回復: 0
打印 上一主題 下一主題
收起左側

單片機多首歌曲播放演示

[復制鏈接]
跳轉到指定樓層
樓主
沒有辦法,電路圖壓縮一份上來!

下面是源碼:

#include<reg52.h>
#define uchar        unsigned char   
#define uint    unsigned int
uint Fre;
sbit spk=P3^4;
sbit sw=P1^0;

void delay(uint mS)

uint code FreTab_Low[7]   = {262,294,330,349,392,440,494};            //低音頻率表
uint code FreTab_Mid[7]   = {523,578,659,698,784,880,988};            //中音頻率表
uint code FreTab_Hight[7] = {1046,1175,1318,1397,1568,1760,1976};        //高音頻率表

//------------------------      大海啊故鄉
uchar code  Happy_Birthday1[]={
    0x11,0x04,0x12,0x04,0x11,0x0a,0x07,0x02,
0x06,0x02,0x05,0x04,0x13,0x04,0x13,0x0f,0x13,0x04,0x14,0x04,
0x13,0x0a,0x12,0x02,0x11,0x02,0x06,0x04,0x12,0x04,0x12,0x0f,
0x07,0x04,0x11,0x04,0x07,0x0a,0x06,0x02,0x05,0x02,0x05,0x04,
0x12,0x04,0x12,0x0f,0x14,0x0a,0x13,0x04,0x11,0x04,0x06,0x04,
0x11,0x18,0x15,0x04,0x16,0x04,0x15,0x0a,0x13,0x04,0x15,0x04,
0x16,0x04,0x15,0x0f,0x16,0x04,0x15,0x04,0x14,0x04,0x11,0x02,
0x11,0x02,0x16,0x04,0x15,0x04,0x15,0x18,0x13,0x04,0x14,0x04,
0x13,0x0a,0x12,0x02,0x11,0x02,0x06,0x04,0x12,0x04,0x12,0x0f,
0x14,0x04,0x15,0x04,0x14,0x04,0x13,0x04,0x11,0x04,0x06,0x04,
0x11,0x18,0x15,0x04,0x16,0x04,0x15,0x0a,0x13,0x04,0x15,0x04,
0x16,0x04,0x15,0x0f,0x16,0x04,0x15,0x04,0x14,0x04,0x11,0x02,
0x11,0x02,0x16,0x04,0x15,0x04,0x15,0x18,0x13,0x04,0x14,0x04,
0x13,0x0a,0x12,0x02,0x11,0x02,0x06,0x04,0x12,0x04,0x12,0x0f,
0x14,0x04,0x15,0x04,0x14,0x04,0x13,0x04,0x11,0x04,0x06,0x04,
0x11,0x18,0x00,0x00};
//----------------------     祝你生日快樂
uchar code Happy_Birthday2[]={0x11,0x05,0x11,0x05,0x12,0x0a,
0x11,0x0a,0x14,0x0a,0x13,0x14,0x11,0x05,0x11,0x05,0x12,0x0a,
0x11,0x0a,0x15,0x0a,0x14,0x14,0x11,0x05,0x11,0x05,0x21,0x0a,
0x16,0x0a,0x14,0x0a,0x13,0x0a,0x22,0x0a,0x17,0x05,0x17,0x05,
0x16,0x0a,0x14,0x0a,0x15,0x0a,0x14,0x14,0x00,0x00};
//--------------------       辣妹子
uchar code Happy_Birthday3[]={0x16,0x04,0x13,0x02,0x15,0x02,
0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,0x13,0x02,0x15,0x02,
0x06,0x08,0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,0x13,0x02,
0x15,0x02,0x16,0x04,0x16,0x04,0x06,0x08,0x16,0x04,0x13,0x02,
0x15,0x02,0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,0x13,0x02,
0x15,0x02,0x06,0x08,0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,
0x13,0x02,0x15,0x02,0x06,0x04,0x06,0x04,0x06,0x08,0x16,0x04,
0x13,0x02,0x15,0x02,0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,
0x16,0x04,0x16,0x08,0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,
0x13,0x02,0x15,0x02,0x13,0x04,0x13,0x04,0x06,0x08,0x16,0x04,
0x13,0x02,0x15,0x02,0x16,0x04,0x13,0x02,0x15,0x02,0x16,0x04,
0x16,0x04,0x16,0x08,0x11,0x04,0x15,0x02,0x13,0x02,0x13,0x02,
0x15,0x02,0x13,0x04,0x13,0x04,0x06,0x08,0x13,0x04,0x13,0x02,
0x13,0x02,0x16,0x04,0x16,0x04,0x16,0x18,0x16,0x0a,0x21,0x04,
0x13,0x04,0x13,0x04,0x03,0x08,0x00,0x00};
void Timer_init()
{
TMOD=0x11;
EA=1;
ET0=1;
ET1=0;
TR0=0;
TR1=0;
}
void Timer0_i() interrupt 1
{
TH0=Fre/256;
TL0=Fre%256;
if(spk==0)
spk=1;
else spk=0;
}
void spk_Play(uchar *spkTab)
{
uchar *pspk;
uchar temp,i;
pspk=spkTab;  //將歌曲首地址給指針變量
while(*pspk!=0)
{
if((*pspk&0xf0)==0x00)
Fre=65536-1000000/FreTab_Low[*pspk&0x0f];
else if((*pspk&0xf0)==0x10)
Fre=65536-1000000/FreTab_Mid[*pspk&0x0f];
else if((*pspk&0xf0)==0x20)
Fre=65536-1000000/FreTab_Hight[*pspk&0x0f];
TH0=Fre/256;
TL0=Fre%256;
TH1=0x3c;           
TL1=0xb0;
pspk++;           //獲得節拍值
temp=*pspk;
TR0=1;
TR1=1;
for(i=0;i<temp;i++)
{
while(TF1==0);
TH1=0x3c;
TL1=0xb0;
TF1=0;
}
pspk++;
}
}
void main()
{
while(1)
{
int k;
Timer_init();
if(sw==0)            
{
delay(10);               
if(sw==1)           
break;
while(sw==0);
{
k++;
if(k==1)spk_Play(Happy_Birthday1);
else if(k==2)spk_Play(Happy_Birthday2);
else if(k==3)spk_Play(Happy_Birthday3),k=0;
}
}
}
}
void delay(uint mS)
{
uint x,y;
for(x=mS;x>0;x--)
for(y=247;y>0;y--);
}


多首歌曲播放演示電路圖.rar

46.67 KB, 下載次數: 16, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +15 收起 理由
sheng7533967 + 15 絕世好帖!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久片 | xx性欧美肥妇精品久久久久久 | 69性欧美高清影院 | 久久午夜剧场 | 国产日韩欧美二区 | 亚洲视频一 | 自拍偷拍中文字幕 | 免费视频一区二区 | 国产一区二区欧美 | 精品视频在线播放 | 99久久精品免费看国产四区 | 国产成人精品a视频一区www | 啪一啪在线视频 | 热久久性| 久久精品这里 | 国产黄色小视频在线观看 | 国产精品不卡 | 中文字幕不卡在线观看 | 免费看日韩视频 | 国产精品69久久久久水密桃 | www.99热这里只有精品 | 国产一区二区精品自拍 | 在线观看日本高清二区 | 欧美一区二区免费电影 | 久久久久久久久久一区二区 | 欧美激情一区二区三区 | 四色成人av永久网址 | 性一交一乱一透一a级 | 成人在线中文字幕 | 日韩欧美专区 | 少妇午夜一级艳片欧美精品 | 国产精品一二三区 | 亚洲网址| 国产精品xxxx | 亚洲视频在线免费观看 | 日本手机在线 | 久久久久九九九女人毛片 | 激情六月丁香 | 羞羞视频在线网站观看 | 最新中文字幕在线 | 国产精品观看 |