• 大小: 48KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: XFS5152  

资源简介

应用于科大讯飞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个文件信息

评论

共有 条评论