以下是C51单片机驱动OTP语音芯片的参考代码:
#include "REG_MPC82L52.H"
#include
#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)
{
unsigned int i,j;
for(i=0;i {
for(j=0;j<500;j++);
}
}
/***************************延时子程序end***************************/
void delay_us(unsigned int count)
{
unsigned int i,j;
for(i=0;i {
for(j=0;j<5;j++);
}
}
//SC020 驱动子程序
void SC020_DEMO(unsigned char cnt)
{
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++)
{
SC_CNT=1;
delay_us(100);
SC_CNT=0;
delay_us(100);
}
SC_CNT=0;
SC_RST=0;
}
/*************主程序****************/
main (void)
{ SC_CNT=0;
SC_RST=1;
delay_us(100); //上电防止语音芯片干扰发声,通个RST复位停止芯片放音
SC_RST=0;
while(1)
{
SC020_DEMO(4); //发4个触发信号,发第4段声音
delay_ms(4000)
}
}
欢迎来电咨询!
0755-81796865
样品申请:0755-81796865-258
更多资料请登陆:
阅读(571) | 评论(0) | 转发(0) |