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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

讓蜂鳴器唱“美麗的姑娘”

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年06月04日   【字體:

把51hei-5單片機開發板的 j5跳線插到23端 以便選通蜂鳴器,燒入程序就可以聽到美麗的姑娘的音樂了.

#include <reg52.h>     
#include <absacc.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ON  0
#define OFF 1
sbit P20=P2^2;
struct music_type
{ uchar tone;
  uchar delay;
};
uint code tonetab[] =
{
63890,64070,64229,64303,64438,64557,64664,
64713,64803,64883,64919,64987,65047,65100,
65124,65169,65209,65228,65261,65291,65318,
};
struct music_type code codetab[]=
{
 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04,
 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01,
 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x02,
 3+7,0x04,2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,
 1+7,0x10,

 5+7,0x02,5+7,0x01,5+7,0x01,1+14,0x03,7+7,0x02,6+7,0x02,
 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x04,
 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x02,1+14,0x0c,
 
 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x01,7+7,0x01,
 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x02,3+7,0x02,
 5+7,0x02,5+7,0x01,5+7,0x01,6+7,0x02,6+7,0x01,5+7,0x01,3+7,0x03,1+7,0x01,
 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04,

 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04,
 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01,
 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01,
 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04,

 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04,
 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01,
 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01,
 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04,

 5+7,0x02,5+7,0x01,5+7,0x01,1+14,0x03,7+7,0x02,6+7,0x02,
 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x04,
 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x02,1+14,0x0c,
 
 5+7,0x02,5+7,0x02,1+14,0x02,7+7,0x02,6+7,0x02,7+7,0x01,7+7,0x01,
 1+14,0x01,1+14,0x01,1+14,0x01,6+7,0x01,5+7,0x02,3+7,0x02,
 5+7,0x02,5+7,0x01,5+7,0x01,6+7,0x02,6+7,0x01,5+7,0x01,3+7,0x03,1+7,0x01,
 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04,

 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04,
 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01,
 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01,
 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04,

 1+7,0x02,1+7,0x02,6+7,0x04,5+7,0x04,
 6+7,0x01,1+14,0x01,6+7,0x01,5+7,0x01,3+7,0x02,3+7,0x01,1+7,0x01,
 2+7,0x02,3+7,0x02,4+7,0x02,5+7,0x01,4+7,0x01,3+7,0x03,1+7,0x01,
 2+7,0x01,3+7,0x01,2+7,0x01,1+7,0x01,1+7,0x04,

 0,0x00,
};
volatile uchar tl0,th0;
void delay_us(uchar n)  
{ do
  { _nop_();
    _nop_();
    _nop_();
    _nop_();
  }while(--n);
}
void delay_ms(uint n) 
{ do delay_us(100); 
  while(--n);
}
void T0_sev() interrupt 1
{ TL0=tl0;
  TH0=th0;
  P20=!P20;
}
void main(void)
{ uchar i,j;
  TMOD=0x01;
  IE=0x82;

  while(1)
  { i=0;
    while(codetab[i].delay)
    { if(!codetab[i].tone) TR0=0;
      else
   { th0=TH0=tonetab[codetab[i].tone-1]/256; 
        tl0=TL0=tonetab[codetab[i].tone-1]%256;
        TR0=1;
     }   
      for(j=0;j<codetab[i].delay;j++) delay_ms(215);
   i++;
 }
    TR0=0;
 delay_ms(3000);
  }
}
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品久久久久国产a级 欧美日本韩国一区二区 | 国产日韩一区二区三区 | 亚洲国产欧美日韩 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 在线播放国产一区二区三区 | 久久中文字幕一区 | 天天干天天爱天天操 | 精品久久网 | 亚洲免费视频一区 | 国产一区二区三区在线视频 | 亚洲国产一区在线 | 日本高清不卡视频 | 久久久91| 日韩成人精品 | 中文字幕国产视频 | 成人在线观看免费 | 国产99久久精品一区二区永久免费 | 久久爆操 | 国产成人精品免费视频大全最热 | 久久成人一区 | 一区二区三区欧美在线 | 久久91av| 久久99这里只有精品 | 五月婷婷在线播放 | 香蕉一区| 国产欧美精品一区二区 | 久久精品69 | 91欧美精品成人综合在线观看 | 日本a视频 | 免费黄色网址视频 | 一级毛片黄片 | 精品美女 | 国产成人99久久亚洲综合精品 | 激情久久网 | 国产日韩中文字幕 | 日本免费黄色一级片 | 99久久亚洲| 五月天国产视频 | 99精品欧美一区二区三区综合在线 | 亚洲欧美日韩电影 | 天天综合网天天综合色 |