lzh电子论坛

欢迎来到lzh电子论坛:
如果您对电子技术感兴趣就加入我们吧!在这里互相交流互相学习!主要讨论的方向有:单片机,ARM,PCB板设计,FPGA,汇编,C/C++等方面。
-----lzh电子论坛
lzhbbs.top-me.com
lzh电子论坛

电子的道路是孤独的,要懂得左手温暖右手,要懂得把debug当作快乐去欣赏,去享受,那样你才会成功...

欢迎访问lzh电子论坛。可通过【谷歌,SOSO,搜狗】搜索“lzh电子论坛”直接进入论坛。点击了解论坛详细制度


    生日歌程序

    分享
    avatar
    Admin
    管理员
    管理员

    帖子数 : 869
    威望 : 15
    注册日期 : 12-11-23
    年龄 : 25

    生日歌程序

    帖子 由 Admin 于 2013-09-14, 2:31 am

    #include "io430.h"
    void delay(int a)
    {
      for(int i=0;i<=a;i++)
        for(int j=0;j<+1000;j++);
    }
    void main(  )
    {
      // Stop watchdog timer to prevent time out reset
      WDTCTL = WDTPW + WDTHOLD;
      P1DIR=0x41;
      int SOUNDLONG[]=       //控制音调
    {
      18,6,24,24,24,48,
      18,6,24,24,24,48,
      18,6,24,24,24,24,24,
      18,6,24,24,24,48,0
    };
    int SOUNDTONE[]=       //控制音色
    {
    212,212,190,212,159,169,
    212,212,190,212,142,159,
    212,212,106,126,159,169,190,
    119,119,126,159,142,159,0     //生日快乐end
    };
      while(1)
    {
      int kk,n;
      int SoundLong,SoundTone;
      int i,mm;
      do
      {
         if(i>=25) i=0;
         SoundLong=SOUNDLONG[i];
         SoundTone=SOUNDTONE[i];
         i++;
         for(n=0;n      {
          for(kk=0;kk<4;kk++)
           {
               P1OUT=0x00;
               //delay(10);
               for(mm=0;mm           P1OUT=0x01;
              // delay(10);
               for(mm=0;mm          }
          }
      }while((SOUNDLONG[i]!=0)||(SOUNDTONE[i]!=0));
    }
     
    }

      目前的日期/时间是2018-04-25, 6:40 am