www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

51單片機(jī)蜂鳴器播放音樂代碼

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2016-11-21

 /*生日快樂歌曲*/
/*******************************************/

#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep = P1^5;
uchar code SONG_TONE[]={212,212,190,212,159,169,212,212,190,212,142,159,
212,212,106,126,159,169,190,119,119,126,159,142,159,0};

uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};

//延時(shí)
void DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t<120;t++);
}

void PlayMusic()
{
uint i=0,j,k;
while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
{ //播放各個(gè)音符,SONG_LONG 為拍子長度
    for(j=0;j<SONG_LONG[i]*20;j++)
{
    beep=~beep;
//SONG_TONE 延時(shí)表決定了每個(gè)音符的頻率
    for(k=0;k<SONG_TONE[i]/3;k++);
}
    DelayMS(10);
    i++;
}
}


void main()
{

beep=0;
while(1)
{
PlayMusic(); //播放生日快樂
DelayMS(500); //播放完后暫停一段時(shí)間
}
}

/*兩只蝴蝶歌曲*/  
/*******************************************/

#include <reg51.h>             // 這是  單片機(jī)音樂代碼生成器  生成的代碼
#define uchar unsigned char
sbit beepIO=P1^5;                 // 輸出 為 P1.5  可以修改 成 其它 IO 口
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{23,4},{21,4},{23,16},{23,4},{21,4},{23,4},{21,4},{19,16},{16,4},{19,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{19,4},{14,24},
{23,4},{21,4},{23,16},{23,4},{21,4},{23,4},{21,4},{19,24},{16,4},{19,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{19,4},{21,24},
{23,4},{21,4},{23,16},{23,4},{21,4},{23,4},{21,4},{19,16},{16,4},{19,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{19,4},{14,24},
{23,4},{26,4},{26,16},{26,4},{28,4},{26,4},{23,24},{21,4},{23,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{16,2},{19,2},{19,24},{0,20},
{26,4},{26,4},{28,4},{31,4},{30,4},{30,4},{28,4},{23,4},{21,4},{21,4},{23,16},{0,4},{23,4},{23,4},{26,4},{28,8},{28,12},{16,4},{23,4},{21,4},
{21,24},{23,4},{26,4},{26,4},{23,4},{26,8},{0,4},{31,8},{30,4},{28,4},{30,4},{23,8},{0,4},{28,4},{28,4},{30,4},{28,4},{26,4},{23,4},{21,8},{23,4},{21,4},{23,4},{26,16},
{0xFF,0xFF}};
void delay(uchar p)
{
    uchar i,j;
    for(;p>0;p--)
    for(i=181;i>0;i--)
    for(j=181;j>0;j--);
}
void pause()
{
    uchar i,j;
    for(i=150;i>0;i--)
    for(j=150;j>0;j--);
}
void T0_int() interrupt 1
{
 beepIO=!beepIO;
 TH0=T[m][0]; TL0=T[m][1];
}
void main()
{
 uchar i=0;
 TMOD=0x01;  EA=1; ET0=1;
 while(1)
      {
        m=music[i][0];n=music[i][1];
           if(m==0x00)
             {TR0=0;delay(n);i++;}
           else if(m==0xFF)
             {TR0=0;delay(30);i=0;}
           else if(m==music[i+1][0])
             {TR0=1;delay(n);TR0=0;pause();i++;}
           else
             {TR0=1;delay(n);i++;}
      }
}

 

/*祝你平安*/  
/*******************************************/

#include "reg52.h"
unsigned char Count;
sbit _Speak =P1^5 ;
unsigned char code SONG[] ={      //祝你平安
0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,
0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,
0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,
0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,
0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,
0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,
0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,
0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,
0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,
0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,
0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,
0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,
0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,
0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00};

void Time0_Init()
{
 TMOD = 0x01;
 IE   = 0x82;
 TH0  = 0xD8;
 TL0  = 0xEF;  //12MZ晶振,10ms
}

void Time0_Int() interrupt 1
{
 TH0 = 0xD8;
 TL0 = 0xEF;
 Count++;   //長度加1
}

/*-------------------------------------------------
功能:1MS延時(shí)子程序
-------------------------------------------------*/
void Delay_xMs(unsigned int x)
{
    unsigned int i,j;
    for( i =0;i < x;i++ )
    {
        for( j =0;j<3;j++ );
    }
}

void Play_Song(unsigned char i)
{
 unsigned char Temp1,Temp2;
 unsigned int Addr;
 Count = 0;      //中斷計(jì)數(shù)器清0
 Addr = i * 217;
 while(1)
 {
  Temp1 = SONG[Addr++];
     if ( Temp1 == 0xFF )          //休止符
     {
      TR0 = 0;
      Delay_xMs(100);
     }
     else if ( Temp1 == 0x00 )   //歌曲結(jié)束符
     {
      return;
     }
     else
     {
      Temp2 = SONG[Addr++];
      TR0 = 1;
     while(1)
     {
       _Speak = ~_Speak;
       Delay_xMs(Temp1);
       if ( Temp2 == Count )
       {
        Count = 0;
        break;
       }
      }
     }
 }
}
/*-------------------------------------------------
功能:主程序
-------------------------------------------------*/
void main()
{
 Time0_Init();   //定時(shí)器0中斷初始化
 while(1)
 {
  Play_Song(0);  //播放
 }
}

Tags:51單片機(jī),編程,歌曲  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
国产成人激情av| 91精品午夜视频| 午夜精品爽啪视频| 欧美岛国在线观看| 国产91精品露脸国语对白| ...中文天堂在线一区| 欧美日韩不卡一区| 精品一区中文字幕| 亚洲视频在线一区| 7777精品伊人久久久大香线蕉的| 国产乱码字幕精品高清av| 日韩伦理电影网| 国产激情一区二区三区| 一区二区三区中文字幕精品精品 | 久久精品视频一区| 色综合天天综合网天天狠天天| 首页亚洲欧美制服丝腿| 国产亚洲人成网站| 91国模大尺度私拍在线视频| 乱中年女人伦av一区二区| 中文字幕一区二区三区蜜月| 欧美高清视频不卡网| 国产 欧美在线| 视频精品一区二区| 国产精品欧美经典| 日韩一区二区三区精品视频| 北岛玲一区二区三区四区| 视频在线观看一区| 中文字幕欧美国产| 欧美福利视频一区| av在线一区二区| 麻豆91精品91久久久的内涵| 日韩伦理免费电影| www成人在线观看| 欧美午夜一区二区三区免费大片| 精品一区二区免费看| 亚洲精品老司机| 久久久久成人黄色影片| 欧美日韩aaaaaa| av在线一区二区三区| 久久99精品国产麻豆不卡| 一区二区三区毛片| 欧美激情一二三区| 日韩欧美一级精品久久| 欧美在线免费视屏| 成人avav在线| 国产真实乱子伦精品视频| 亚洲成av人综合在线观看| 国产精品高潮呻吟久久| 欧美刺激午夜性久久久久久久| 在线看国产一区二区| 国产成人精品亚洲777人妖| 青青草原综合久久大伊人精品| 亚洲精品自拍动漫在线| 久久天天做天天爱综合色| 欧美日韩国产片| 99久久精品99国产精品| 国产精品99久久久| 美女性感视频久久| 爽好久久久欧美精品| 夜夜精品视频一区二区 | 91福利在线导航| 不卡视频免费播放| 国产黄色成人av| 极品尤物av久久免费看| 日韩制服丝袜先锋影音| 亚洲综合视频在线观看| 中文字幕亚洲一区二区av在线| 久久影院午夜片一区| 日韩欧美不卡一区| 制服丝袜av成人在线看| 精品视频1区2区3区| 欧美在线一区二区三区| 91麻豆自制传媒国产之光| 成人av在线播放网站| 国产精品自产自拍| 国产一区二区三区观看| 激情丁香综合五月| 麻豆国产欧美一区二区三区| 日韩高清一区二区| 午夜久久久久久电影| 亚洲一区二区在线免费看| 亚洲免费观看视频| 亚洲精品日韩综合观看成人91| 国产精品蜜臀av| 国产精品青草久久| 国产精品嫩草久久久久| 日本一区二区成人| 国产精品久久久久三级| 中文一区二区在线观看| 国产精品丝袜久久久久久app| 久久亚洲春色中文字幕久久久| 久久色在线视频| 久久久久88色偷偷免费| 国产欧美精品一区二区色综合朱莉 | 日本一区二区综合亚洲| 亚洲国产成人自拍| 日韩一区在线看| 亚洲男人的天堂网| 亚洲自拍偷拍av| 香蕉久久一区二区不卡无毒影院| 亚洲r级在线视频| 日韩中文字幕亚洲一区二区va在线| 视频一区二区三区在线| 青青青伊人色综合久久| 精东粉嫩av免费一区二区三区| 国产真实乱对白精彩久久| 国产电影一区在线| 波多野结衣精品在线| 91福利国产精品| 欧美精品乱人伦久久久久久| 日韩欧美高清在线| 国产丝袜在线精品| 亚洲欧洲另类国产综合| 亚洲综合久久av| 日本中文在线一区| 国产一区二区免费在线| aaa亚洲精品一二三区| 日本精品视频一区二区| 欧美蜜桃一区二区三区| 欧美videos中文字幕| 国产精品视频一二三区| 亚洲乱码国产乱码精品精的特点 | 成人小视频在线观看| 91小宝寻花一区二区三区| 欧美日韩成人综合在线一区二区| 欧美电视剧在线观看完整版| 欧美国产日韩精品免费观看| 亚洲激情第一区| 美腿丝袜在线亚洲一区| 国产福利不卡视频| 在线精品亚洲一区二区不卡| 日韩一区二区三区三四区视频在线观看| 久久久九九九九| 亚洲精品日日夜夜| 美腿丝袜一区二区三区| 成人av网址在线观看| 欧美挠脚心视频网站| 久久久久亚洲蜜桃| 亚洲综合在线五月| 看电视剧不卡顿的网站| jizzjizzjizz欧美| 91精品国产高清一区二区三区蜜臀| 国产午夜亚洲精品不卡| 亚洲一线二线三线视频| 久久av老司机精品网站导航| 99视频热这里只有精品免费| 欧美老女人第四色| 国产午夜精品一区二区三区嫩草 | 色综合中文综合网| 粉嫩高潮美女一区二区三区| 欧美视频一区在线观看| 久久久久久久久久电影| 亚洲在线视频一区| 国产精品亚洲专一区二区三区| 欧美午夜电影网| 久久久精品国产免大香伊 | 久久精品av麻豆的观看方式| 成人综合婷婷国产精品久久蜜臀| 欧美日韩第一区日日骚| 国产精品亲子乱子伦xxxx裸| 日韩电影在线一区| youjizz久久| 精品欧美久久久| 亚洲午夜久久久久久久久久久 | 粉嫩在线一区二区三区视频| 欧美疯狂性受xxxxx喷水图片| 国产精品国产三级国产aⅴ原创| 秋霞国产午夜精品免费视频| 91浏览器在线视频| 国产亚洲成年网址在线观看| 三级一区在线视频先锋| 91美女在线看| 国产三级精品三级| 男男视频亚洲欧美| 欧美在线观看一区二区| 国产精品久久久久久久久图文区| 免费看日韩精品| 欧洲精品在线观看| 国产精品免费aⅴ片在线观看| 美国毛片一区二区| 精品污污网站免费看| 亚洲欧洲国产日本综合| 国产精品一区二区你懂的| 91精品国产综合久久婷婷香蕉| 亚洲欧美二区三区| 成人精品一区二区三区四区| 精品国产污网站| 亚洲超丰满肉感bbw| 97久久超碰国产精品电影| 日本一区二区三区在线观看| 六月婷婷色综合| 91麻豆精品91久久久久久清纯| 亚洲精品日韩一| 97se亚洲国产综合自在线观| 欧美激情在线看| 国产伦精一区二区三区| 欧美精品一区二区三区一线天视频| 日韩精品免费视频人成| 欧美日韩国产精选|