main.c

来自「利用PWM功能实现语音播放功能。本系统应用于Suplus SPMC65* Ser」· C语言 代码 · 共 69 行

C
69
字号
//====================================================================
// Function: main.c
//====================================================================
#include "spce.h"
extern unsigned int SPR4096_IO_ReadAByte(unsigned long int);
extern void SPR4096_IO_WriteAByte(unsigned long int,unsigned int);
extern void F_SPR4096_IO_Initial(void);
extern void SPR4096_IO_MassErase(void);	
void SP_Uart_Rx();
void SP_Uart_Init();
void Read4096();
void F_Delay();

char  GB_WrData=0x00;
int nRead[80]={0};
unsigned long int Addr=0x00000000;


void main()
{
		int i;
		F_Delay();
		F_SPR4096_IO_Initial();	
		Read4096();			
		SPR4096_IO_MassErase();						//erase the SPR4096
		ClearWatchDog();	
		SP_Uart_Init();
		while(1)
		{
				SP_Uart_Rx();						//catch one byte data from speech file
				ClearWatchDog();
				SPR4096_IO_WriteAByte(Addr,GB_WrData); //write data to SPR4096
//				ClearWatchDog();
				
				if(Addr<80)
				nRead[Addr]=GB_WrData;		//read data from SPR4096				
				Addr++;

		}

}

//=========================================
//		check if write successfully		
//=========================================
void Read4096()
{
	int i;
		for(i=0;i<80;i++)
		{
			nRead[i]=SPR4096_IO_ReadAByte(i);		//read data from SPR4096
			ClearWatchDog();
		}
}
//===========================================================================================
// Function Name: F_Delay()
// Description  : Delay
// Syntax       : F_Delay();
// Input        :
// Output       : 
//==========================================================================================			
void F_Delay()
{
	int i;
	for(i=0;i<=2000;i++)
	{
		ClearWatchDog();
	}
}

⌨️ 快捷键说明

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