ISD4004语音芯片C51驱动程序源代码

isd4004语音芯片c51驱动程序源代码
/*spi isd4004.h*/
#include reg51.h
#include intrins.h
sbit _cs = p0^0;
sbit _sclk= p0^3;
sbit _mosi= p0^1;
sbit _miso= p0^2;
sbit _rac = p0^4;
sbit _int = p0^5;
void delay(unsigned int i) //延时程序
{
while(i--);
}
void stopmode() //停止
{
unsigned char m,i,j;
_cs=1;
_sclk=0;
_cs=0;
m=0x30;
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_mosi=cy;
_sclk=0;
_sclk=1;
}
_cs=1;
}
void powerdown() //下电
{
unsigned char m,i,j;
_cs=1;
_sclk=0;
_cs=0;
m=0x10;
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_mosi=cy;
_sclk=0;
_sclk=1;
}
_cs=1;
}
void powerup() 上电
{
unsigned char m,i,j;
_cs=1;
_sclk=0;
_cs=0;
m=0x20;
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_mosi=cy;
_sclk=0;
_sclk=1;
}
_cs=1;
}
void record4004(unsigned int address) 录音 address--录音地址 0---2400
{
unsigned char i,m,j;
unsigned int datasoute=0;
powerup();
delay(5118);//上电延时
powerup();
delay(5118);//上电延时
delay(5118);//上电延时
_cs=1;
_sclk=0;
m=0xa0;
_cs=0;
for(i=0;i<16;i++)
{
address=_iror_(address,1);
datasoute=address<<1;
_mosi=cy;
_sclk=0;
_sclk=1;
}
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_mosi=cy;
_sclk=0;
_sclk=1;
}
_cs=1;
_sclk=0;
m=0xb0;
_cs=0;
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_mosi=cy;
_sclk=0;
_sclk=1;
}
_cs=1;
p0=0xff;
datasoute=0;
while(_int==1) //存储地址换行标志
{
if(_rac) {delay(20000); datasoute++; } //记录本次录音所占的行数(也就是本次录音有多大)
//
// 在这里应该加上自己的程序,就是录音退出程序
//
}
}//while end;
void audioout(unsigned int address) //放音程序
{
unsigned char i,m,j;
unsigned int datasoute;
powerup();
_cs=1;
_sclk=0;
_cs=0;
m=0xe0;
for(i=0;i<16;i++)
{
address=_iror_(address,1);
datasoute=address<<1;
_sclk=0;
_mosi=cy;
_sclk=1;
}
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_sclk=0;
_mosi=cy;
_sclk=1;
}
_cs=1;
_sclk=0;
m=0xf0;
_cs=0;
for(i=0;i<8;i++)
{
m=_cror_(m,1);
j=m<<1;
_sclk=0;
_mosi=cy;
_sclk=1;
}
_cs=1;
p0=0xff;
while(_int==1)
{
}//while end;
}
main()
{
record4004(0);
audioout(0);
while(1);
}

聚能"新基建"数字化建设 趣链科技区块链推进跨领域创新合作
AI检测怎样拿来对抗病毒
美国公司构建新型机器学习模型,可从音频中捕捉到重大安全事故的信息
Python中如何表达复数
电容是电子设备中大量使用的电子元件之一
ISD4004语音芯片C51驱动程序源代码
机智云AIoT助力广州科技开放日
海为C16S2R系列PLC在一体除湿干燥机中的应用设计
生成式AI已成为企业新兴风险,但我们不应该因噎废食
红米Note7拆解 做工怎么样
教你如何根据配电变压器响声判断故障
CATV中dBm,dBmV和dBµV的转换
最干净的国产安卓7.0系统,体验还不错
华为针对流量特征优化开源的Open MPI软件
东风悦达起亚召回部分KX3纯电动汽车
数模混合信号链和时钟芯片设计公司核芯互联完成数亿元B轮融资
海信在日打破电视市场中“海外品牌卖不出去”的魔咒,击败松下等品牌
有超载和短路保护的可调稳压电源,Adjustable power supply
荣耀9曝光:正面指纹+3D曲面玻璃,神似双摄小米5
小米6入门版或搭载Helio X30 华为P10内部零组件曝光