|
在at89x52上面控制YF017语音报时程序,下面是语音测试程序是在买芯片后店老板发给我的,就是不知道控制程序怎么写,请帮帮忙
#include <at89x52.h>
unsigned char z,i,j,t;
sbit Rest=P2^0;
sbit Data=P2^1;
sbit Busy=P2^2;
void delay_ms(t)
{
while(t--)
{ /* 对于12M时钟,约延时1ms */
for (i=0;i<60;i++);
{;}}}
void Music(z)
{
Rest=1;
delay_ms(2);
Rest=0;
delay_ms(2);
if(z>23)
{
z=z-25;
while(z>0)
{
Busy=1;
delay_ms(2);
Busy=0;
delay_ms(2);
z--;
}
}
while(z>0)
{
Data=1;
delay_ms(1);
Data=0;
delay_ms(1);
z--;
}
}
void main(void) //主程序
{
Rest=0;
Data=0;
while(1)
{
delay_ms(500);
j++;
if(z>=56) j=1;
Music(j);
}
}
|
|