打印

AT89C52 求助

[复制链接]
1691|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangbin44|  楼主 | 2012-10-11 15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sbit LED1 = P2^6 ;
sbit LED5 = P3^0 ;
sbit LED6 = P1^7 ;
//
sbit BUTTON1 = P2^0 ;
sbit BUTTON2 = P2^1 ;
//
sbit SCK = P0^1 ;
sbit ISD4002_SS = P0^2 ;
sbit MOSI = P0^3 ;
sbit MISO = P0^4 ;
sbit ISD4002_INT = P0^0 ;
uint addr=0x0000;
uchar adl=0x00;
uchar adh=0x00;
/*
sbit ISD4002_RAC = P1^4 ;
*/
          功能函数
               */
//
/* 1 us延时函数 */
void delay(uint t)
{
while(t!=0)
{t--;
}
}
/* 1 ms延时函数 */
delay1ms(uint t)
{
int i,j;
for(i=0;i<t;i++)
  for(j=0;j<123;j++)
  ;
}
//
//
/*
        SPI读/写函数   
                */
uchar SPI_rw(uchar dat)
{
uchar i;
ISD4002_SS=0;
SCK = 0;
for(i=0;i<8;i++)
    { if((dat&0x01)==1)
  MOSI = 1;
  else
  MOSI = 0;
  dat=dat>>1;
  SCK = 1;
  delay(2);
  SCK = 0;
  delay(2);
  }
}
/*
       ISD4002电源唤醒
                       */
void ISD4002_powerup(void)
{
delay(10);
SPI_rw(0x20);
ISD4002_SS = 1;
delay1ms(50);
}
  void ISD4002_pd(void)
{
delay(10);
SPI_rw(0x10);
ISD4002_SS=1;
delay1ms(50);
}
/*  
       ISD4002停止命令
                     */
void ISD4002_stop(void)
{
delay(10);
SPI_rw(0x30);
ISD4002_SS = 1;
delay1ms(50);
}
/*   
       ISD4002按地址录音
                       */
void ISD4002_record(uchar adl,uchar adh)
{
SPI_rw(adl);
adh=adh|0xa0;
SPI_rw(adh);
ISD4002_SS = 1;
}
  /*   
       ISD4002按地址录音
                       */
void ISD4002_rec(void)
{
SPI_rw(0xb0);
ISD4002_SS = 1;
}
# define SPEECH_NUM 5
# define SPEECH_LEN 10
/*
         ISD4002 录音程序
                      */
void speech_record(uchar adl,uchar adh)
{
  SPI_rw(adl);
  adh=adh|0xa0;
  SPI_rw(adh);  
  ISD4002_SS = 1;
}
//
void main(void)
{
  
  uchar i;
   P0=P1=P2=P3=0xff;
  while(1)
{
  ISD4002_powerup();
  ISD4002_pd();
  ISD4002_powerup();
  for(i=0;i<5;i++)
  {
  while(BUTTON1);
  delay1ms(100);
  ISD4002_record(0x00,0x00);
    LED5=0;
   ISD4002_rec();
    delay1ms(10000);
    ISD4002_stop();
LED5=1;
addr=addr+0x32;
  adl=addr;
  addr=addr>>8;
  adh=addr;
}   
  }
  }
程序如上 不知道为什么无法实现控制ISD4002录音

相关帖子

沙发
NE5532| | 2012-10-11 20:51 | 只看该作者
想一口吃成胖子的同学,是必然摔倒的,楼主请阅读我精华区的帖子《程序调试黑宝书》。这个帖子里楼主可能等不到谁来告诉你答案了。

使用特权

评论回复
板凳
chenjinjin04| | 2012-10-11 21:03 | 只看该作者
不知道

使用特权

评论回复
地板
sunocean| | 2012-10-13 14:36 | 只看该作者
建议看程序调试黑宝书,然后,缩进好写好注释,看着太乱

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

0

粉丝