SS=0;
delays(10);
spi_send(0xf0);
SS=1;
delays(50);
}
/************************************
* 发送SETPLAY指令 *
*************************************/
void splay_s(unchar adl,adh)
{
SS=0;
delays(10);
spi_send(adl);
adh=adh||0xe0;
spi_send(adh);
SS=1;
delays(50);
}
/************************************
* 发送SETREC指令 *
*************************************/
void srec_s(unchar adl,unchar adh)
{
SS=0; //开片选
delays(10);
spi_send(adl); //发送低8位
adh=adh||0xa0;
spi_send(adh); //发送高8位
SS=1; //关片选停止操作
delays(50);
}
/************************************
* isd芯片溢出LED闪烁停止录音 *
*************************************/
void isd_overled()
{
while(AN==0) //实现LED闪烁
{
LED=1;
delays(300);
LED=0;
delays(300);
}
}
/**************************************
* 检查isd芯片是否溢出(OVF) *
***************************************/
char isd_overflow(void)
{
SS=0;
delays(2);
SCLK=1;
delays(2);
SCLK=0;
if(MISO==1)
{
|