在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機播放音樂(聲音還不夠純正)

            51單片機播放音樂(聲音還不夠純正)

            作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
            #define uchar unsigned char //定義一下方便使用
            #define uint unsigned int
            #define ulong unsigned long
            #include //包括一個 52 標準內(nèi)核的頭文件

            char code dx516[3] _at_ 0x003b;//這是為了仿真設(shè)置的

            sbit BEEP=P3^4; //喇叭輸出腳

            uchar th0_f; //在中斷中裝載的 T0 的值高 8 位
            uchar tl0_f; //在中斷中裝載的 T0 的值低 8 位

            //T0 的值,及輸出頻率對照表
            uchar code freq[36*2]={
            0xA9,0xEF,//00220HZ ,1 //0
            0x93,0xF0,//00233HZ ,1#
            0x73,0xF1,//00247HZ ,2
            0x49,0xF2,//00262HZ ,2#
            0x07,0xF3,//00277HZ ,3
            0xC8,0xF3,//00294HZ ,4
            0x73,0xF4,//00311HZ ,4#
            0x1E,0xF5,//00330HZ ,5
            0xB6,0xF5,//00349HZ ,5#
            0x4C,0xF6,//00370HZ ,6
            0xD7,0xF6,//00392HZ ,6#
            0x5A,0xF7,//00415HZ ,7
            0xD8,0xF7,//00440HZ 1 //12
            0x4D,0xF8,//00466HZ 1# //13
            0xBD,0xF8,//00494HZ 2 //14
            0x24,0xF9,//00523HZ 2# //15
            0x87,0xF9,//00554HZ 3 //16
            0xE4,0xF9,//00587HZ 4 //17
            0x3D,0xFA,//00622HZ 4# //18
            0x90,0xFA,//00659HZ 5 //19
            0xDE,0xFA,//00698HZ 5# //20
            0x29,0xFB,//00740HZ 6 //21
            0x6F,0xFB,//00784HZ 6# //22
            0xB1,0xFB,//00831HZ 7 //23
            0xEF,0xFB,//00880HZ `1
            0x2A,0xFC,//00932HZ `1#
            0x62,0xFC,//00988HZ `2
            0x95,0xFC,//01046HZ `2#
            0xC7,0xFC,//01109HZ `3
            0xF6,0xFC,//01175HZ `4
            0x22,0xFD,//01244HZ `4#
            0x4B,0xFD,//01318HZ `5
            0x73,0xFD,//01397HZ `5#
            0x98,0xFD,//01480HZ `6
            0xBB,0xFD,//01568HZ `6#
            0xDC,0xFD,//01661HZ `7 //35
            };
            //定時中斷 0,用于產(chǎn)生唱歌頻率
            timer0() interrupt 1
            {
            TL0=tl0_f;TH0=th0_f; //調(diào)入預(yù)定時值
            BEEP=~BEEP; //取反音樂輸出 IO
            //P2=~P2;
            }

            //音階聲音自動輸出試驗
            void main(void) // 主程序
            {
            ulong n;
            uchar i;

            uchar code jie8[8]={12,14,16,17,19,21,23,24};//1234567`1 八個音符在頻率表中的位置

            TMOD = 0x01; //使用定時器 0 的 16 位工作模式
            TR0 = 1;
            ET0 = 1;
            EA = 1;
            while(1)
            {
            for(i=0;i<8;i++) //循環(huán)播放 8 個音符
            {
            tl0_f=freq[jie8[i]*2]; //置一個音符的值
            th0_f=freq[jie8[i]*2+1];
            for(n=0;n<50000;n++); //延時 1 秒左右

            }
            }
            }


            關(guān)鍵詞: 51單片機播放音

            評論


            技術(shù)專區(qū)

            關(guān)閉