isd25120.h

来自「语音芯片isd25120在软核处理器nios上的底层驱动程序」· C头文件 代码 · 共 44 行

H
44
字号
#include "excalibur.h"

np_pio *isd25120_a_m=na_isd25120_a_m;
np_pio *isd25120_pr=na_isd25120_pr;
np_pio *isd25120_pd=na_isd25120_pd;
np_pio *isd25120_eom=na_isd25120_eom;
np_pio *isd25120_ce=na_isd25120_ce;
np_pio *isd25120_play=na_isd25120_play;
np_pio *isd25120_record=na_isd25120_record;

void delay(unsigned char a)   
{	
	unsigned char i;
	for(i=0;i<a;i++);   
}

void record(unsigned int recorddizhi)
{
	isd25120_pd->np_piodata=0;
	isd25120_pr->np_piodata=0;//录音
	delay(10);
	isd25120_a_m->np_piodata=recorddizhi;//送录音地址
	delay(20);
	isd25120_ce->np_piodata=0;//ce的下降沿开始录音
	while(!isd25120_record->np_piodata);
	isd25120_ce->np_piodata=1;//ce的上升沿停止录音		
	isd25120_pd->np_piodata=1;	
}

void play(unsigned int playdizhi)
{
	isd25120_pd->np_piodata=0;
	isd25120_pr->np_piodata=1;//放音
	isd25120_a_m->np_piodata=playdizhi;//送放音地址	
	delay(20);
	isd25120_ce->np_piodata=0;//ce的下降沿开始放音
	delay(20);
	isd25120_ce->np_piodata=1;	
	delay(10);		
	while(isd25120_eom->np_piodata);
	while(!isd25120_eom->np_piodata);//eom上升沿停止放音
	isd25120_pd->np_piodata=1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?