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 + -
显示快捷键?