您当前的位置:五五电子网电子知识单片机-工控设备源码-程序基于51单片机的 点阵+音乐=祝你生日快乐程序 正文
基于51单片机的 点阵+音乐=祝你生日快乐程序

基于51单片机的 点阵+音乐=祝你生日快乐程序

点击数:7917 次   录入时间:03-04 11:47:46   整理:http://www.55dianzi.com   源码-程序
  P0=0XFF;
  P1=0X0F;
  P2=0X00;
  TH1=0xf8;
  TL1=0x30;
  switch(flag)
  {
    case 0:{ //笑脸
          P0=tabfas[a];
              P1=tabfas[a+24];
              P2=tabfas[a+48];
              if(++disfla1<700){if(++a>11)a=0;}
              if(disfla1>=700){if(++a>23)a=11;}
              if(disfla1>800){a=0;disfla1=0;}
        }break;
case 1:{ //汉字
          P0=tabfas[a];
          P1=tabfas[a+192];
    P2=tabfas[a+348];
    if(++disfla1<500){if(++a>(a2+83))a=(a2+72);}
      else{if(++a>(a2+83))a=(a2+72);}
    if(disfla1>1000){a2+=12;disfla1=0;}
    if(a2>144){a2=0;}
        }break;
default:break;
  }
}
/////////////////////////////////////////////////////////////
//=========================================================//
//----------------主程序-----------------------------------//
//=========================================================//
/////////////////////////////////////////////////////////////
void main()
{
  P0=0XFF;
  P1=0X0F;
  P2=0X00;
  P3=0XFD;
  TMOD=0X11;
  TH0=mius>>8;
  TL0=mius&0xff;
  TH1=0xf8;
  TL1=0x30;
  TR0=1;
  ET0=1;
  TR1=0;
  ET1=1;
  EA=1;
  while(1)
  {
    switch(mdflag)
    {
      case 0:{//音乐暂停
      TR0=0;TR1=1;kk();sta=0;
          }break;
    case 1:{ //音乐继续
      TR0=0;
      delay(1);
                TR0=1; 
                mius=miusdata[a1];
                if(mius==0){TR0=0;TR1=1;}
      else {TR1=0;TR0=1;}
                delay(miustime[a1]);
                if(++a1>=104)a1=0;
          }break;
  default:break;
    }
  }
}   
 



上一页  [1] [2] 


本文关键字:单片机  程序  音乐  生日快乐  源码-程序单片机-工控设备 - 源码-程序