--------------------Р功能:1MS延时子程序Р-------------------------------------------------*/Рvoid Delay_xMs(unsigned int x)Р{Р unsigned int i,j;Р for( i =0;i < x;i++ )Р {Р for( j =0;j<3;j++ );Р }Р}Рvoid Play_Song(unsigned char i)Р{Р unsigned char Temp1,Temp2;Р unsigned int Addr;Р Count = 0; //中断计数器清0Р Addr = i * 217;Р while(1)Р {Р Temp1 = SONG[Addr++];Р if ( Temp1 == 0xFF ) //休止符Р {Р TR0 = 0;Р Delay_xMs(100);Р }Р else if ( Temp1 == 0x00 ) //歌曲结束符Р {Р return;Р }Р elseР {Р Temp2 = SONG[Addr++];Р TR0 = 1;Р while(1)Р {Р _Speak = ~_Speak;Р Delay_xMs(Temp1);Р if ( Temp2 == Count )Р {Р Count = 0;Р break;Р }Р }Р }Р }Р}Р/*-------------------------------------------------Р功能:主程序Р-------------------------------------------------*/Рvoid main()Р{Р Time0_Init(); //定时器0中断初始化Р while(1)Р {Р Play_Song(0); //播放Р }Р}