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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機音樂程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:247870 發表于 2017-11-9 20:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>
sbit   speaker=P2^0;   //接音頻放大電路,
//sbit speaker=P3^2;
sbit    sw=P3^0;          //電后位后,sw合上后就開始放音樂,燈開始閃動,sw斷開,音樂停 止,             燈也同時停止閃動
unsigned char timer0h,timer0l,time,led=1,j=0;
unsigned char   flagd=0;
//世上只有媽媽好數據表
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;
   time=1;
   sw=1;                             
   while(time)
   {
    if(sw)
    {
     P1=0;i=0;continue;
    }
    if(j==8)
    {
     //led=1;
     j=0;flagd=~flagd;
     if(flagd)
     {
      led=0x80;
     }
     else
     {
      led=1;
     }
    }
    else
    {
     P1=~led;
     if(flagd)
     {
      led=led>>1;
     }
     else
     {
      led=led<<1;
     }
     j++;                                    
    }                                 
    k=sszymmh[i]+7*sszymmh[i+1]-1;
    timer0h=FREQH[k];
    timer0l=FREQL[k];
    time=sszymmh[i+2];
    i=i+3;
    song();
   }
}
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91偷拍精品一区二区三区 | 国产成在线观看免费视频 | 成人h视频在线 | 在线观看视频福利 | 精品国产免费人成在线观看 | 四虎午夜剧场 | 99久久婷婷国产综合精品电影 | 毛片网站免费观看 | 91色视频在线观看 | 亚洲毛片在线 | 羞羞的视频免费在线观看 | 日韩一区二区免费视频 | 亚洲日本一区二区三区四区 | 亚洲一区不卡 | 国产成人精品一区二 | 亚洲成人中文字幕 | 影音av | 天堂亚洲网 | 精品一区二区三区在线观看 | 国产精品国产a级 | 青青伊人久久 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲福利精品 | 欧美成人综合 | 国产精品99视频 | 亚卅毛片| 亚洲综合久久精品 | av在线黄| 免费看大片bbbb欧美 | 亚洲综合首页 | 亚洲精品在线视频 | 成人九区 | 日韩电影一区 | 91网视频 | 欧美一级片在线播放 | 99久久夜色精品国产亚洲96 | 欧美高清视频在线观看 | 国产精品一区二区在线 | 五月天国产 | 日韩一区二区三区视频 | 国产97人人超碰caoprom |