OTP语音芯片驱动代码(C51)
#include "REG_MPC82L52.H"
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
/**************端口定义*****************/
sbit SC_RST=P3^0;
sbit SC_CNT=P3^1;
/***************************延时子程序start***************************/
void delay_ms(unsigned int count)
{www.esitak.com
unsigned int i,j;
for(i=0;i<count;i++)
{www.esitak.com
for(j=0;j<500;j++);
}
}
/***************************延时子程序end***************************/
void delay_us(unsigned int count)
{www.esitak.com
unsigned int i,j;
for(i=0;i<count;i++)
{www.esitak.com
for(j=0;j<5;j++);
}
}
//SC020 驱动子程序
void SC020_DEMO(unsigned char cnt)
{www.esitak.com
unsigned char i;
SC_RST=1;
delay_us(100); //>32 Gourps reset 15ms
SC_RST=0;
delay_us(100);
for(i=0;i < cnt;i++)
{www.esitak.com
SC_CNT=1;
delay_us(100);
SC_CNT=0;
delay_us(100);
}
SC_CNT=0;
SC_RST=0;
}
/*************主程序****************/
main (void)
{www.esitak.com
SC_CNT=0;
SC_RST=1;
delay_us(100); //上电防止语音芯片干扰发声,通个RST复位停止芯片放音
SC_RST=0;
while(1)
{www.esitak.com
SC020_DEMO(4); //发4个触发信号,发第4段声音
delay_ms(4000)
}
}
欢迎来电咨询!
http://www.esitak.com
0755-81796865
语音芯片样品申请:0755-81796865-258
stchip@esitak.com
更多资料请登陆:http://www.esitak.com/yuyin-IC/
|