资源简介
应用于科大讯飞XFS5152语音合成芯片,软件模拟SPI和硬件SPI驱动的C51源代码

代码片段和文件信息
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include “C8051F320.h“ // SFR declarations
#include
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
#define SYSCLK 12000000 // Internal oscillator frequency in Hz
#define HIGHTBIT 0x80
#define uchar unsigned char
#define unint unsigned int
//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------
unsigned char code text[] = { 0XBF 0XC6 0XB4 0XF3 0XD1 0XB6 0XB7 0XC9 0XBB 0XB6 0XD3 0XAD 0XC4 0XE3 };
uchar length = 14;
sbit SPIClk = P0^0;
sbit SPISel = P0^3;
sbit SPIMISO = P0^1;
sbit SPIMOSI = P0^2;
void PCA0_Init (void);
void Oscillator_Init (void);
void Port_Init (void);
void SPI_Delay(unsigned int);
void wait();
void SPIWrite(uchar);
void Init_Device (void);
//-----------------------------------------------------------------------------
// main() Routine
//-----------------------------------------------------------------------------
void main (void)
{
uchar i;
PCA0_Init ( );
Oscillator_Init ( );
Port_Init ( );
while(1)
{
SPISel = 0;
SPIClk = 0;
SPIWrite(0xFD);//帧头
SPIWrite(0x00);//长度高字节
SPIWrite(length + 2); //长度低字节
SPIWrite(0x01);//播放命令
SPIWrite(0x01);// GBK码
for( i = 0; i {
SPIWrite(text[i]);
}
SPISel = 1;
SPIClk = 0;
SPIMOSI = 1;
for(i=0;i<40;i++)
{
SPI_Delay(50000);
}
}
}
//-----------------------------------------------------------------------------
// PCA0_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function disables the watchdog timer.
//
//-----------------------------------------------------------------------------
void PCA0_Init (void)
{
PCA0MD &= ~0x40; // Disable the Watchdog Timer
PCA0MD = 0x00;
}
//-----------------------------------------------------------------------------
// Oscillator_Init
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : None
//
// This function initializes the system clock to use the internal oscillator
// at 12 MHz.
//
//-----------------------------------------------------------------------------
void Oscillator_Init (void)
{
OSCICN = 0x83; // Set the internal oscillator to
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16739 2010-01-13 10:46 spi 代码\spitest 模拟\c8051F320.h
文件 6734 2010-01-13 11:53 spi 代码\spitest 模拟\spi
文件 5411 2010-01-13 11:17 spi 代码\spitest 模拟\spi.c
文件 54 2010-01-13 11:53 spi 代码\spitest 模拟\spi.lnp
文件 9569 2010-01-13 11:53 spi 代码\spitest 模拟\spi.LST
文件 8891 2010-01-13 11:53 spi 代码\spitest 模拟\spi.M51
文件 6861 2010-01-13 11:53 spi 代码\spitest 模拟\spi.OBJ
文件 2822 2010-04-27 15:36 spi 代码\spitest 模拟\spi.Opt
文件 196 2010-04-27 15:35 spi 代码\spitest 模拟\spi.plg
文件 2134 2010-04-27 15:36 spi 代码\spitest 模拟\spi.Uv2
....... 2824 2010-01-13 13:34 spi 代码\spitest 模拟\spi_Opt.Bak
....... 2241 2008-12-10 15:49 spi 代码\spitest 模拟\spi_Uv2.Bak
文件 5115 2002-04-16 14:32 spi 代码\spitest 模拟\STARTUP.A51
文件 11665 2010-01-13 11:53 spi 代码\spitest 模拟\STARTUP.LST
文件 749 2010-01-13 11:53 spi 代码\spitest 模拟\STARTUP.OBJ
文件 16739 2008-12-09 13:49 spi 代码\spitest 硬件spi\c8051F320.h
文件 7878 2010-01-13 15:44 spi 代码\spitest 硬件spi\spi
文件 7573 2010-01-13 15:32 spi 代码\spitest 硬件spi\spi.c
文件 54 2010-01-13 15:44 spi 代码\spitest 硬件spi\spi.lnp
文件 13457 2010-01-13 15:44 spi 代码\spitest 硬件spi\spi.LST
文件 11073 2010-01-13 15:44 spi 代码\spitest 硬件spi\spi.M51
文件 8117 2010-01-13 15:44 spi 代码\spitest 硬件spi\spi.OBJ
文件 2765 2010-04-27 15:37 spi 代码\spitest 硬件spi\spi.Opt
文件 203 2010-04-27 15:37 spi 代码\spitest 硬件spi\spi.plg
文件 2134 2010-04-27 15:35 spi 代码\spitest 硬件spi\spi.Uv2
....... 2765 2010-04-27 15:35 spi 代码\spitest 硬件spi\spi_Opt.Bak
....... 2241 2008-12-10 15:49 spi 代码\spitest 硬件spi\spi_Uv2.Bak
文件 5115 2002-04-16 14:32 spi 代码\spitest 硬件spi\STARTUP.A51
文件 11665 2010-01-13 15:44 spi 代码\spitest 硬件spi\STARTUP.LST
文件 749 2010-01-13 15:44 spi 代码\spitest 硬件spi\STARTUP.OBJ
............此处省略6个文件信息
评论
共有 条评论