新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 小草音樂播放程序

        小草音樂播放程序

        作者: 時間:2016-11-26 來源:網絡 收藏
        //2009年4月16日夜寫于湖南科技大學 信息與電氣工程學院單片機實驗室

        //晶振11.0592M

        本文引用地址:http://www.104case.com/article/201611/321861.htm

        #include
        sbitspeaker=P2^0;//此I/O口為接喇叭放大電路
        //sbitspeaker=P3^2;//此I/O口為接喇叭放大電路
        unsigned char timer0h,timer0l,time,led=1,j=0;


        //小草數據表
        code unsigned char sszymmh[]={ 6,1,1,6,1,1,1,2,1, 7,1,1, 6,1,3, 6,1,1, 6,1,1,
        3,2,1,2,2,1,3,2,3, 3,2,1, 3,2,1, 5,2,1, 3,2,1,
        2,2,1,2,2,1,1,2,1, 7,1,1, 6,1,3, 5,1,1, 3,1,3,
        6,1,1, 6,1,1,1,2,1, 7,1,1, 6,1,2, 6,1,1, 6,1,1,
        3,2,1,2,2,1,3,2,3, 3,2,1, 3,2,1, 5,2,1, 3,2,1,
        2,2,1,2,2,1,2,2,1, 1,2,1, 7,1,1, 6,1,1, 6,1,1 ,
        5,1,1,6,1,3,7,2,1, 6,2,2, 3,2,1, 7,2,1, 6,2,2,
        3,2,1,5,2,1,6,2,1, 6,2,1, 4,2,1, 3,2,4, 7,2,1,
        6,2,2,3,2,1,7,2,1, 6,2,2, 3,2,1, 5,2,1, 6,2,1,
        6,2,1,4,2,1,3,2,4, 2,2,1, 2,2,2, 6,1,1, 2,2,1,
        2,2,2,4,2,1,3,2,1, 2,2,1, 2,2,1, 1,2,1, 2,2,4,
        2,2,1,2,2,2,6,1,1, 1,2,1, 1,2,1, 2,2,2, 7,1,1,
        6,1,1,6,1,1,5,1,1, 6,1,4, 0,0,0
        };


        // 音階頻率表 高八位
        code unsigned char FREQH[]={
        0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
        0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,i
        0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
        0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
        } ;
        // 音階頻率表 低八位
        code unsigned char FREQL[]={
        0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
        0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,i
        0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
        0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
        };
        void delay(unsigned char t)
        {
        unsigned char t1;
        unsigned long t2;
        for(t1=0;t1{
        if(j==8)
        {
        led=1;j=0;
        }
        else
        {
        P0=~led;
        led=led<<1;
        j++;
        }
        for(t2=0;t2<4*8000;t2++)
        {
        ;
        }
        }
        TR0=0;
        }
        void t0int() interrupt 1
        {
        TR0=0;
        speaker=!speaker;
        TH0=timer0h;
        TL0=timer0l;
        TR0=1;
        }
        void song()
        {
        TH0=timer0h;
        TL0=timer0l;
        TR0=1;
        delay(time);
        }
        void main(void)
        {
        unsigned int k,i;
        TMOD=1; //置CT0定時工作方式1
        EA=1;ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
        while(1)
        {
        i=0;
        time=1;
        while(time)
        {
        k=sszymmh[i]+7*sszymmh[i+1]-1;
        timer0h=FREQH[k];
        timer0l=FREQL[k];
        time=sszymmh[i+2];
        i=i+3;
        song();
        }
        }
        }



        關鍵詞: 小草音樂播放程

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 呼和浩特市| 嵊泗县| 靖安县| 白水县| 红桥区| 绥阳县| 邹平县| 蛟河市| 嵩明县| 江华| 忻州市| 建平县| 上高县| 盐边县| 洛宁县| 招远市| 吴江市| 阿拉善盟| 迁安市| 嘉峪关市| 吉木萨尔县| 诏安县| 广灵县| 洛扎县| 宁乡县| 军事| 西青区| 柳江县| 奈曼旗| 公安县| 额敏县| 胶州市| 颍上县| 自治县| 东安县| 清流县| 清远市| 阆中市| 邢台市| 开化县| 新野县|