Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8337
  • 博文数量: 3
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 35
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-18 14:25
文章分类
文章存档

2011年(1)

2010年(1)

2009年(1)

我的朋友
最近访客

分类: 嵌入式

2011-04-03 17:24:29

 以下是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) |
0

上一篇:语言芯片电路

下一篇:没有了

给主人留下些什么吧!~~