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

標題: 單片機蜂鳴器音樂程序 [打印本頁]

作者: 黑弓之箭    時間: 2015-5-19 23:05
標題: 單片機蜂鳴器音樂程序
#include <reg51.h>
sbit      speaker=P1^2;  
unsigned char timer0h,timer0l,time;
        //世上只有媽媽好數據表
code unsigned char sszymmh[]={        6,2,3,      5,2,1,      3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,
                                      6,2,4,      3,2,2,      5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,
                                      6,1,1,      5,2,1,      3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,
                                      5,2,1,      6,2,1,      3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,
                                      2,2,1,      1,2,1,      6,1,1, 1,2,1, 5,1,6, 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,8,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,8,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<t;t1++)
   {
    for(t2=0;t2<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 char k,i;
TMOD=1; //置CT0定時工作方式1
EA=1;
ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
while(1)
      {
       i=0;  
       while(i<100){         //音樂數組長度 ,唱完從頭再來        
       k=sszymmh[i]+7*sszymmh[i+1]-1;
       timer0h=FREQH[k];
       timer0l=FREQL[k];
       time=sszymmh[i+2];
       i=i+3;
       song();
        }
      }
  }


作者: heicad    時間: 2015-5-19 23:16
問一下樓主有電路圖嗎?
作者: max.leo    時間: 2016-5-9 11:22
還有別的歌嗎
作者: 1023    時間: 2016-5-9 12:55
#include <reg51.h> #define uchar unsigned char sbit speaker=P1^2;   uchar timer0h,timer0l,time;         //世上只有媽媽好數據表 uchar code sszymmh[]={        6,2,3,      5,2,1,      3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,                                       6,2,4,      3,2,2,      5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,                                       6,1,1,      5,2,1,      3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,                                       5,2,1,      6,2,1,      3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,                                       2,2,1,      1,2,1,      6,1,1, 1,2,1, 5,1,6, 0,0,0                                        };        // 音階頻率表 高八位 uchar code FREQH[]={                                 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,                                  0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i                                 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,                                 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,                                } ;          // 音階頻率表 低八位 uchar code  FREQL[]={                                  0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,                                  0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i                                  0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,                                   0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,                                 }; /*延時函數*/ void delay(unsigned char t) {    uchar t1;    unsigned long t2;    for(t1=0;t1<t;t1++)    {     for(t2=0;t2<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) {  uchar k,i;  TMOD=0x01; //置CT0定時工作方式1  EA=1;  ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷   while(1)  {    i=0;      while(i<100)    {         //音樂數組長度 ,唱完從頭再來              k=sszymmh[i]+7*sszymmh[i+1]-1;      timer0h=FREQH[k];      timer0l=FREQL[k];      time=sszymmh[i+2];      i=i+3;      song();     }   }  }
作者: 桃子不懂愛    時間: 2016-5-9 16:15
學習啦
作者: HKZWAN    時間: 2016-12-3 17:01
哥們世上只有媽媽好數據表怎么弄根據什么得來的

作者: 字符創    時間: 2016-12-4 18:54
借用啦   




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区在线免费观看 | 成人精品一区二区 | 国产精品爱久久久久久久 | 欧美性jizz18性欧美 | www.日本在线播放 | 99国产精品99久久久久久 | 日韩一区二区三区在线观看视频 | 欧美日韩精品一区二区三区视频 | 欧美日韩精品专区 | 国产午夜视频 | 日韩精品一区二区三区中文在线 | 欧美日本韩国一区二区三区 | 日韩爱爱网 | 91在线色视频 | 欧美www在线 | 欧美高清视频一区 | 亚洲国产精久久久久久久 | 国产成人av在线播放 | 一色桃子av一区二区 | 国产精品特级毛片一区二区三区 | 日韩快播电影网 | av中文字幕在线观看 | 97伦理| 色婷婷亚洲一区二区三区 | 99亚洲精品| 爱爱爱av| 欧美日韩精品久久久免费观看 | 国产精品欧美大片 | 国产精品毛片一区二区三区 | www.蜜桃av.com| 国产美女视频 | 一区二区三区在线 | 欧 | 日本一区视频在线观看 | 亚洲国产在| 欧美精品久久久 | 天堂免费看片 | 欧美成人a∨高清免费观看 欧美日韩中 | 国产一区二区在线播放 | 欧美精品久久久 | 中文字幕第二区 | 国产精品久久毛片av大全日韩 |