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

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

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

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2011年06月04日   【字體:

把51hei-5單片機開發(fā)板的 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);
  }
}
關閉窗口

相關文章

主站蜘蛛池模板: 新av在线 | 欧美日韩成人在线 | 亚洲天堂免费视频 | www.久久精品 | 一级黄色录像片 | 一级国产片 | 国产中文字幕一区二区 | 黄色片免费在线观看 | 综合色在线 | 伊人网av | 一区二区三区亚洲 | 欧美黄网站| 国产精品视频久久久 | 欧美福利在线观看 | 久久久久久精 | 欧美日韩免费看 | 黄色一级免费视频 | 亚洲性天堂 | 欧美成人猛片aaaaaaa | 天堂√ | 日本在线看片 | 国产成人av在线 | 欧美国产视频 | 久久久久久97 | 欧美精品日韩少妇 | 不卡av在线播放 | www.chengren | 成年人免费看视频 | 国产一区二区三区四区 | 成人激情视频 | 欧美区在线 | 亚洲欧美在线观看 | 艳妇乳肉亭妇荡乳av | 国产日韩在线播放 | 午夜影院福利 | 91亚洲国产 | 黄色三级网站 | 国产三级在线观看视频 | 99久久精品一区二区成人 | 久久一区二区视频 | 99在线观看视频 |