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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1996|回復: 0
打印 上一主題 下一主題
收起左側

51單片機產生音樂程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:247870 發表于 2017-11-9 20:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. sbit      beep=P0^4;      //定義蜂鳴器輸出端口
  4. uchar timer0h,timer0l,time;
  5.                         //世上只有媽媽好  數據表
  6. code uchar sszymmh[]={6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,
  7.                       6,2,4,3,2,2,5,2,1,6,2,1,5,2,2,3,2,2,1,2,1,
  8.                       6,1,1,5,2,1,3,2,1,2,2,4,2,2,3,3,2,1,5,2,2,
  9.                       5,2,1,6,2,1,3,2,2,2,2,2,1,2,4,5,2,3,3,2,1,
  10.                       2,2,1,1,2,1,6,1,1,1,2,1,5,1,6,0,0,0
  11.                                       };
  12.                         // 音階頻率表 高八位
  13. code uchar FREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
  14.                     0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
  15.                     0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
  16.                     0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,} ;
  17. ~ 1 / 3 ~
  18.                         // 音階頻率表 低八位
  19. code uchar FREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
  20.                     0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
  21.                     0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
  22.                     0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,};
  23. void delay(uchar t)          // 延時函數
  24. {
  25.     uchar t1;
  26.     unsigned long t2;
  27.     for(t1=0;t1<t;t1++)
  28.     {
  29.         for(t2=0;t2<8000;t2++);
  30.     }
  31.     TR0=0;
  32. }
  33. void song()                //  音樂處理函數
  34. {
  35.     TH0=timer0h;
  36.     TL0=timer0l;
  37.     TR0=1;
  38.     delay(time);                     
  39. }
  40. /******************************************************************
  41.                               主函數                                    
  42. ******************************************************************/
  43. void main(void)
  44. {
  45.     uchar k,i;
  46.     TMOD=1;             //置CT0定時工作方式1
  47.     EA=1;
  48.     ET0=1;                //IE=0x82 //CPU開中斷,CT0開中斷
  49.     while(1)
  50.     {
  51.         i=0;
  52.         while(i<100)                  //音樂數組長度 ,唱完從頭再來
  53. ~ 2 / 3 ~
  54.         {            
  55.             k=sszymmh[i]+7*sszymmh[i+1]-1;
  56.             timer0h=FREQH[k];
  57.             timer0l=FREQL[k];
  58.             time=sszymmh[i+2];
  59.             i=i+3;
  60.             song();
  61.         }
  62.     }
  63. }
  64. void t0int() interrupt 1        //定時器中斷函數
  65. {
  66.     TR0=0;
  67.     beep=!beep;
  68.     TH0=timer0h;
  69.     TL0=timer0l;
  70.     TR0=1;
  71. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 麻豆精品久久久 | wwwww在线观看 | 99精品免费久久久久久日本 | 成人性视频在线播放 | 国产精品免费大片 | 日韩午夜在线播放 | aaa一区 | 免费视频一区二区 | 亚洲成av人片在线观看无码 | 免费毛片网站在线观看 | 日韩电影免费在线观看中文字幕 | 91热爆在线观看 | 久久精品毛片 | 亚洲视频中文字幕 | 日韩免费av一区二区 | 九九免费视频 | 欧美精品久久久久 | 国户精品久久久久久久久久久不卡 | 久久国产精品99久久久久久丝袜 | 色视频www在线播放国产人成 | 亚洲成人午夜电影 | 狠狠的干| 一区二区在线 | av在线免费观看网址 | 亚洲香蕉| www.久草| 久久精品免费观看 | 日本久草视频 | 国产精品久久久久久婷婷天堂 | 久久机热 | 国产一伦一伦一伦 | 国产91精品久久久久久久网曝门 | 国产情品 | 亚洲国产精品久久久 | 国产一区中文字幕 | 午夜影视| 一区二区在线免费观看视频 | 欧美福利视频一区 | 美女天天干 | 日韩1区2区 |