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

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

51單片機編程之蜂鳴器響生日快樂

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年03月15日   【字體:

附上電路圖:


(資料大多引用于網上的大神)
#include <reg51.h>
#define   uint   unsigned int
#define   uchar  unsigned char
sbit      speaker=P1^0; //學校給的學習板次了點,用兩個I/O口控制蜂鳴器。不過大多數的學習板是一個I/O口控制。
sbit      speaker1=P1^1; //如果你的板是一個I/O控制的,這行可以刪掉。
uint k,i;
unsigned char timer0h,timer0l,time;
        //生日歌
code unsigned char sszymmh[]={
         5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4,
         5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,
         5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,
         4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4};
       // 音階頻率表 高八位
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)
 {
speaker1=0; //一個I/O控制的話這行也要刪掉
 //unsigned int k,i;
 TMOD=1; //置CT0定時工作方式1
 EA=1;
 ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
 while(1)
    {
       i=0;
       while(i<75)
    {         //音樂數組長度 ,唱完從頭再來      
       k=sszymmh[i]+7*sszymmh[i+1]-1;
       timer0h=FREQH[k];
       timer0l=FREQL[k];
       time=sszymmh[i+2];
       i=i+3;
       song();
        }
    }
  }

關閉窗口

相關文章

51Hei缂傚倸鍊风欢锟犲窗濡ゅ懎纾块柟鎯版缁犲湱鎲搁弮鍫㈠祦闁圭儤顨呮儫闂侀潧枪閸庢娊藝閿燂拷
主站蜘蛛池模板: 中国av在线播放 | 日韩成人精品视频 | 日韩黄色大片 | 五月婷丁香| 亚洲一区在线观看视频 | 在线免费播放av | 一级黄色片免费观看 | 伊人久久综合 | 国产香蕉在线观看 | 天海翼在线视频 | 日本不卡一区二区 | 中文字幕2021| 国产日韩一区二区 | 日本在线网站 | 国产精品久久午夜夜伦鲁鲁 | 国产区免费 | 99精品在线 | 欧美69视频| 综合网av| 久久久成人精品 | 午夜激情影视 | 91你懂的| 自拍偷拍欧美日韩 | 欧美日韩免费在线观看 | 91精品国产综合久久久蜜臀 | 成人网战 | www久久| 中文字幕精品一区久久久久 | 国产精品欧美精品 | 亚洲一区二区免费 | 精品久久久久久 | 国产视频三区 | 精品国产一区二区三区久久久蜜月 | 日日日操 | 国产午夜三级一区二区三 | 黄色在线免费观看视频 | 谁有毛片网址 | 免费高清av | 亚洲性视频| 色www| 日韩激情久久 |