修改以下程序

来源:百度知道 编辑:UC知道 时间:2024/05/20 19:44:55
#include
void Music(unsigned char number);
void delay10ms(unsigned char time);
void delay50us(unsigned char time);
unsigned char code SOUNDLONG[];
unsigned char code SOUNDTONE[];

void main()
{
while(1)
{
Music(1); //生日快乐
delay10ms(250);
delay10ms(250);
Music(2); //三轮车
delay10ms(250);
delay10ms(250);
}
}
void Music(unsigned char number)
{
unsigned int k,n;
unsigned int SoundLong,SoundTone;
unsigned int i,j,m;
for(k=0;k<NUMBER-1;K++)
{
while(SOUNDLONG[i] !=0)
{i++;}
i++;
if(i>=57) i=0;
}
for(k=0;k<NUMBER-1;K++)
{
while(SOUNDTONE[j] !=0){j++;}
j++;
if(j>=57) j=0;
}
do
{
if(i>=57) i=0;
if(j>=57) j=0;
SoundLong=SOUNDLONG[i];
SoundTone=SOUNDTONE[j];
i++;
j++;

for(n=0;n<SOUNDLONG;n++)

上述程序,是用51单片机的P3.3引脚,输出音频波形。

但是在如下程序段,缺少部分代码。

for(n=0;n<SOUNDLONG;n++)
{
for(k=0;k<12;k++)
{
P3_3=0;
for(m=0;m ???
;
P3_3=1;
for(m=0;m ???
;
}
}

来自:求助得到的回答