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

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

作者: 070408meny    時間: 2024-11-4 18:20
標(biāo)題: 51單片機c語言音樂程序
#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)   //控制頻率延時   
{   
unsigned i=3*m;   
while(--i);   
}   
void delayms(unsigned char a)  //豪秒延時子程序   
{   
  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é)束符,延時1秒,回到開始再來一遍  
                }      
                else
                        if(p==0xff)  
                        {
                                i=i+1;delayms(100),TR0=0; goto a;  //若碰到休止符,延時100ms,繼續(xù)取下一音符
                        }      
                        else
                        {
                                m=music_tab[i++], n=music_tab[i++];         //取頻率常數(shù) 和 節(jié)拍常數(shù)
                        }      
                        TR0=1;                                             //開定時器0   
                while(n!=0)                    //等待節(jié)拍完成,輸出音頻  
                {
                        Beep=~Beep;
                        delay(m);   
                }
                TR0=0;                                             //關(guān)定時器0   
    }   
}
void int0() interrupt 1   //采用中斷定時器0 控制節(jié)拍   
{  
        TH0=0xd8;   
        TL0=0xef;   
        n--;   
}




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美成人a| 日韩精品三级 | 成人特级毛片 | 在线一级片 | 蜜臀99久久精品久久久久小说 | 免费福利片 | 麻豆国产一区二区三区四区 | 国产精品毛片久久久久久久 | av网址在线播放 | 亚洲一区二区在线免费观看 | 91久久久久久久久 | 欧美日韩一区二区在线 | 免费黄色小视频 | 色婷婷基地 | 日韩av不卡在线观看 | 天天操天天干天天爽 | 精品小视频 | txvlog.com| 亚洲美女毛片 | 一区二区三区视频在线 | 手机av免费 | 国产黄色av| 日韩精品一二区 | 精品日韩一区二区三区 | 久久九九免费视频 | 亚洲精品乱码久久久久 | 少妇一级淫片免费看 | 性免费视频 | www.黄视频| 久久精品毛片 | 四虎影视最新网址 | 日韩在线综合 | 一区二区三区国产精品 | 午夜激情网站 | 久久最新网址 | 国产精品123 | 美女黄色小说 | 九九九精品视频 | 亚洲免费黄色 | 国产一区二区欧美 | 国产日韩免费 |