標(biāo)題: 51單片機蜂鳴器生日快樂 [打印本頁]

作者: 15939187703    時間: 2021-7-18 15:33
標(biāo)題: 51單片機蜂鳴器生日快樂
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep = P2^3;
uchar code SONG_TONE[]={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};
uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,
9,3,12,12,12,12,12,9,3,12,12,12,24,0};
void DelayMS(uint x)
{
     uchar t;
     while(x--) for(t=0;t<120;t++);
}

//?????????
void PlayMusic()
{
     uint i=0,j,k;
     while(SONG_LONG[i]!=0||SONG_TONE[i]!=0)
{   
     for(j=0;j<SONG_LONG[i]*20;j++)  //??????,SONG_LON
   {
         beep=~beep;
         for(k=0;k<SONG_TONE[i]/3;k++);//SONG_TON
   }
    DelayMS(10);
    i++;
}
}

void main()
{
    beep=0;
    while(1)
    {
        PlayMusic()
        DelayMS(500)
    }
}



作者: 加加加加加    時間: 2021-10-12 21:48
這段代碼要是有注釋就好了,有些地方不是很懂
作者: 炸土豆    時間: 2021-12-8 23:45
倒數(shù)第三行,倒數(shù)第四行,少了;。賦值的時候別忘了加




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1