色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          小草音樂(lè)播放程序

          作者: 時(shí)間:2016-11-26 來(lái)源:網(wǎng)絡(luò) 收藏
          //2009年4月16日夜寫(xiě)于湖南科技大學(xué) 信息與電氣工程學(xué)院單片機(jī)實(shí)驗(yàn)室

          //晶振11.0592M

          本文引用地址:http://cafeforensic.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;


          //小草數(shù)據(jù)表
          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定時(shí)工作方式1
          EA=1;ET0=1;//IE=0x82 //CPU開(kāi)中斷,CT0開(kāi)中斷
          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();
          }
          }
          }



          關(guān)鍵詞: 小草音樂(lè)播放程

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉