資源簡介
應用于科大訊飛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個文件信息
評論
共有 條評論