这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 木叶只在球的MCU开发板进程贴 2

共11条 2/2 1 2 跳转至
助工
2011-12-01 16:32:02     打赏
11楼
DAO REI MI FA SAO LA XI  音乐的播放程序
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^0;
sbit SPK=P3^4;
uint i=0;              
uchar code HI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248};
uchar code LO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};
//定时器0 中断函数
void T0_INT() interrupt 1
{
      TL0=LO_LIST[i];
      TH0=HI_LIST[i];
      SPK=~SPK;
}
//延时
void DelayMS(uint ms)
{
      uchar t;
      while(ms--) for(t=0;t<120;t++);
}
//主程序
void main()
{
      TMOD=0x00;                   //T0 方式0
      IE=0x82;
      SPK=0;
      while(1)
      {
          while(K1==1);            //未按键等待
          while(K1==0);            //等待释放
          for(i=1;i<15;i++)
          {
              TR0=1;              //播放一个音符
              DelayMS(500);        //播放延时
              TR0=0;
              DelayMS(50);
          }
      }
}

共11条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]