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

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > #單片機(jī)#歌曲——世上只有媽媽

        #單片機(jī)#歌曲——世上只有媽媽

        作者: 時(shí)間:2016-11-27 來源:網(wǎng)絡(luò) 收藏
        #include
        #define uchar unsigned char
        #define uint unsigned int
        sbit k3=P3^5;
        sbit sound=P0^4;
        bit FY=0; //放樂曲時(shí)FY=1, 電子琴?gòu)椬鄷r(shí)FY=0
        uchar Song_Index=0,Tone_Index=0; //放音樂的參數(shù)
        uchar k, key,flag;
        uchar code DSY_CODE[]= {0xc0,0xf9,0xa4,0xb0,
        0x99,0x92,0x82,0xf8,
        0x80,0x90,0x88,0x83,
        0xc6,0xa1,0x86,0x8e};
        uchar code Song[]= //世上只有媽媽好的旋律
        {13,12,10,12,15,13,12,13,10,12,13,12,10,8,1,12,10,9,9,10,12,12,13,10,9,8,12,10,9,8,6,8,5,-1};
        char code Len[]= //旋律每個(gè)音符對(duì)應(yīng)
        {3,1,2,2,2,1,1,4,2,1,1,2,2,1,1,1,1,4,3,1,2,1,1,2,2,4,3,1,1,1,1,1,6,-1};
        uint code tab[]= {0,63628,63835,64021,64103,64260,64400,64524, //0,低1,低2,低3,低4,低5,低6,
        64580,64684,64777,64820,64898,64968,65030, //中1,中2,中3,中4,中5,中6,中7
        65058,65110,65157,65178,65217,65252,65283 }; //高1,高2,高3,高4,高5,高6,高7
        void delay(uint z)
        {
        uint x,y;
        for(x=z;x>0;x--)
        for(y=114;y>0;y--);
        }
        void main()
        {
        TMOD=0x01;//設(shè)置定時(shí)器0工作方式1
        TH0=(tab[0])/256;
        TL0=(tab[0])%6;//賦初值
        EA=1;//開總中斷
        ET0=1;//開定時(shí)器中斷0
        P2=0X00;
        while(1)
        {
        Tone_Index=0;
        while(Song[Tone_Index]!=-1)
        {
        P0=DSY_CODE;
        TH0=(tab[Song[Tone_Index]])/256;
        TL0=(tab[Song[Tone_Index]])%6;
        TR0 = 1;
        delay(250*Len[Tone_Index]);
        Tone_Index ;
        TR0=0;
        }
        }
        }
        void timer0() interrupt 1
        {
        TH0=(tab[Song[Tone_Index]])/256;
        TL0=(tab[Song[Tone_Index]])%6;
        sound=!sound;
        }


        關(guān)鍵詞: 單片機(jī)歌

        評(píng)論


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

        關(guān)閉