/********************************************************************/
void Delay_100xuS(uint x) //
{
unsigned int i,j;
for( i =0;i < x;i++ )
{
for( j =0;j<9;j++ );
}
}
/*******************************************************************/
// 初始化設置
/*******************************************************************/
void LCD12864_init(void)
{
CLERADISPLAY // clear DDRAM
LCD12864_command(0x30); // 8 bits unsigned interface,basic instrument
LCD12864_command(0x02); // cursor return
LCD12864_command(0x0c); // display,cursor on
LCD12864_command(0x03);
LCD12864_command(0x06);
CLERADISPLAY // clear DDRAM
}
void Mcu_init(void)
{
LCD12864_init();
CLERADISPLAY
CLERADISPLAY
LCD12864_init();
}
void Delay(void)
{
unsigned char i;
unsigned int j;
for(i=0;i<200;i++)
for(j=1000;j>0;j--);
}
void delay(uint t)
{
uint i=0;
for(;i<=t;i++);
}
/********************************************/
void delayms(unsigned int j)
{
unsigned char i;
while(j--!=0)
{
for(i=164;i!=0;i--);
}
}
void spi_send(unsigned char isdx)
{
unsigned char isx_counter;
SS=0; //ss=0,打開spi通信端
SCLK=0; //sclk=0時準備開始接收數(shù)據(jù)
for(isx_counter=0;isx_counter<8;isx_counter++) //先發(fā)低位再發(fā)高位,依次發(fā)送。
{ if ((isdx&0x01)==1)
MOSI=1;
else
MOSI=0; //
isdx=isdx>>1;
SCLK=1;
delay(2);
SCLK=0;
delay(2);
}
}
void isd_stop(void)
{
delay(10);
spi_send(0x30);
SS=1;
delayms(50);
}
void isd_pu(void) //器件上電進入待機狀態(tài)
{
delay(10);
SS=0;
spi_send(0x20);
SS=1;
delayms(50);
}
void isd_pd(void)
{
delay(10);
spi_send(0x10);
SS=1;
delayms(50);
}
void isd_setrec(unsigned char adl,unsigned char adh)
{
spi_send(adl); //發(fā)送錄音起始地址低位
adh=adh|0xa0;





