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

標(biāo)題: 51單片機(jī)c語(yǔ)言音樂(lè)程序 [打印本頁(yè)]

作者: 070408meny    時(shí)間: 2024-11-4 18:20
標(biāo)題: 51單片機(jī)c語(yǔ)言音樂(lè)程序
#include <reg52.h>   
#include <intrins.h>

sbit Beep =  P2^3 ;


unsigned char n=0;  //n為節(jié)拍常數(shù)變量   
unsigned char code music_tab[] ={   
0x18, 0x30, 0x1C , 0x10, //格式為: 頻率常數(shù), 節(jié)拍常數(shù), 頻率常數(shù), 節(jié)拍常數(shù),   
0x20, 0x40, 0x1C , 0x10,   
0x18, 0x10, 0x20 , 0x10,   
0x1C, 0x10, 0x18 , 0x40,   
0x1C, 0x20, 0x20 , 0x20,   
0x1C, 0x20, 0x18 , 0x20,   
0x20, 0x80, 0xFF , 0x20,   
0x30, 0x1C, 0x10 , 0x18,   
0x20, 0x15, 0x20 , 0x1C,   
0x20, 0x20, 0x20 , 0x26,   
0x40, 0x20, 0x20 , 0x2B,   
0x20, 0x26, 0x20 , 0x20,   
0x20, 0x30, 0x80 , 0xFF,   
0x20, 0x20, 0x1C , 0x10,   
0x18, 0x10, 0x20 , 0x20,   
0x26, 0x20, 0x2B , 0x20,   
0x30, 0x20, 0x2B , 0x40,   
0x20, 0x20, 0x1C , 0x10,   
0x18, 0x10, 0x20 , 0x20,   
0x26, 0x20, 0x2B , 0x20,   
0x30, 0x20, 0x2B , 0x40,   
0x20, 0x30, 0x1C , 0x10,   
0x18, 0x20, 0x15 , 0x20,   
0x1C, 0x20, 0x20 , 0x20,   
0x26, 0x40, 0x20 , 0x20,   
0x2B, 0x20, 0x26 , 0x20,   
0x20, 0x20, 0x30 , 0x80,   
0x20, 0x30, 0x1C , 0x10,   
0x20, 0x10, 0x1C , 0x10,   
0x20, 0x20, 0x26 , 0x20,   
0x2B, 0x20, 0x30 , 0x20,   
0x2B, 0x40, 0x20 , 0x15,   
0x1F, 0x05, 0x20 , 0x10,   
0x1C, 0x10, 0x20 , 0x20,   
0x26, 0x20, 0x2B , 0x20,   
0x30, 0x20, 0x2B , 0x40,   
0x20, 0x30, 0x1C , 0x10,   
0x18, 0x20, 0x15 , 0x20,   
0x1C, 0x20, 0x20 , 0x20,   
0x26, 0x40, 0x20 , 0x20,   
0x2B, 0x20, 0x26 , 0x20,   
0x20, 0x20, 0x30 , 0x30,   
0x20, 0x30, 0x1C , 0x10,   
0x18, 0x40, 0x1C , 0x20,   
0x20, 0x20, 0x26 , 0x40,   
0x13, 0x60, 0x18 , 0x20,   
0x15, 0x40, 0x13 , 0x40,   
0x18, 0x80, 0x00   
};   

void delay (unsigned char m)   //控制頻率延時(shí)   
{   
unsigned i=3*m;   
while(--i);   
}   
void delayms(unsigned char a)  //豪秒延時(shí)子程序   
{   
  while(--a);     
}   
void main()   
{
        unsigned char p,m;   //m為頻率常數(shù)變量   
        unsigned char i=0;   
        TMOD&=0x0f;   
        TMOD|=0x01;   
        TH0=0xd8;TL0=0xef;   
        IE=0x82;   
play:
        while(1)   
    {   
        a:  p=music_tab[ i];   
                if(p==0x00)      
                {
                        i=0, delayms(1000); goto play; //如果碰到結(jié)束符,延時(shí)1秒,回到開(kāi)始再來(lái)一遍  
                }      
                else
                        if(p==0xff)  
                        {
                                i=i+1;delayms(100),TR0=0; goto a;  //若碰到休止符,延時(shí)100ms,繼續(xù)取下一音符
                        }      
                        else
                        {
                                m=music_tab[i++], n=music_tab[i++];         //取頻率常數(shù) 和 節(jié)拍常數(shù)
                        }      
                        TR0=1;                                             //開(kāi)定時(shí)器0   
                while(n!=0)                    //等待節(jié)拍完成,輸出音頻  
                {
                        Beep=~Beep;
                        delay(m);   
                }
                TR0=0;                                             //關(guān)定時(shí)器0   
    }   
}
void int0() interrupt 1   //采用中斷定時(shí)器0 控制節(jié)拍   
{  
        TH0=0xd8;   
        TL0=0xef;   
        n--;   
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久99蜜桃综合影院免费观看 | 精品影院 | 国产高清免费 | 视频在线一区二区 | 欧美日韩在线高清 | 久草成人 | 免费一区 | 久久久久久久久久久久久9999 | 日韩成人 | 天堂av免费观看 | 一级毛片高清 | 99精品视频在线观看免费播放 | 精品国产一区二区三区久久影院 | 亚洲成人动漫在线观看 | 亚洲手机在线 | 精品久久九九 | 天天宗合网 | 男女性毛片 | 免费观看的黄色网址 | 国产精品国产三级国产aⅴ中文 | 日韩在线看片 | 日韩欧美中文字幕在线观看 | av福利网 | 91亚洲国产亚洲国产 | 性欧美hd| 欧美激情国产精品 | 久久99精品视频 | 精品免费国产一区二区三区 | 欧美日韩中文字幕 | 9191av| 亚洲视频一区二区三区 | 先锋资源网 | 91 视频网站| 91精品国产乱码久久久 | 日韩精品一区二区三区视频播放 | 久久中文字幕视频 | 香蕉一区 | 亚洲精品自在在线观看 | 亚洲国产一区在线 | 玖玖视频免费 | 狠狠的日 |