资源简介

本人亲测,可用,可做修改移植 方便 哈哈哈哈

资源截图

代码片段和文件信息

//-----------------------------------------------------------------------------
// F32x_SPI0_Master.c
//-----------------------------------------------------------------------------

// P0.0 - SPI SCK    (digital output push-pull)
// P0.1 - SPI MISO   (digital input open-drain)
// P0.2 - SPI MOSI   (digital output push-pull)
// P0.3 - SPI NSS    (digital output push-pull)
//
// P2.2 - LED        (digital output push-pull)


#include                  // SFR declarations

//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------

#define SYSCLK             12000000    // Internal oscillator frequency in Hz

#define SPI_CLOCK          250000      // Maximum SPI clock
                                       // The SPI clock is a maximum of 250 kHz
                                       // when this example is used with
                                       // the SPI0_Slave code example.

#define MAX_BUFFER_SIZE    8           // Maximum buffer Master will send

// Instruction Set
#define  SLAVE_LED_ON      0x01        // Turn the Slave LED on
#define  SLAVE_LED_OFF     0x02        // Turn the Slave LED off
#define  SPI_WRITE         0x04        // Send a byte from the Master to the
                                       // Slave
#define  SPI_READ          0x08        // Send a byte from the Slave to the
                                       // Master
#define  SPI_WRITE_BUFFER  0x10        // Send a series of bytes from the
                                       // Master to the Slave
#define  SPI_READ_BUFFER   0x20        // Send a series of bytes from the Slave
                                       // to the Master
#define  ERROR_OCCURRED    0x40        // Indicator for the Slave to tell the
                                       // Master an error occurred

sbit LED = P2^2;                       // LED=‘1‘ means ON

//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------

unsigned char SPI_Data = 0xA5;

unsigned char SPI_Data_Array[MAX_BUFFER_SIZE] = {0};

bit Error_Flag = 0;

unsigned char Command = 0x00;

//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------

void PCA0_Init (void);
void Oscillator_Init (void);
void Port_Init (void);
void SPI0_Init (void);
void Init_Device (void);

void SPI_LED_On (void);
void SPI_LED_Off (void);
void SPI_Byte_Write (void);
void SPI_Byte_Read (void);
void SPI_Array_Write (void);
void SPI_Array_Read (void);

void Delay(void);

//-----------------------------------------------------------------------------
// main() Routine
//---------------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-04-19 16:51  主机\
     文件       10426  2013-04-19 16:51  主机\SPI_master
     文件       16038  2013-04-19 16:51  主机\SPI_master.c
     文件          52  2013-04-19 16:51  主机\SPI_master.lnp
     文件       24881  2013-04-19 16:51  主机\SPI_master.LST
     文件       16793  2013-04-19 16:51  主机\SPI_master.M51
     文件       12187  2013-04-19 16:51  主机\SPI_master.OBJ
     文件         466  2013-04-19 16:51  主机\SPI_master.plg
     文件       54915  2013-04-19 16:51  主机\SPI_master.uvopt
     文件       13336  2013-04-19 13:34  主机\SPI_master.uvproj
     文件       54903  2013-04-19 16:51  主机\SPI_master_uvopt.bak
     目录           0  2013-04-19 16:53  从机\
     文件        6078  2013-04-19 16:53  从机\SPI_slave
     文件       14302  2013-04-19 16:53  从机\spi_slave.c
     文件          50  2013-04-19 16:53  从机\SPI_slave.lnp
     文件       21324  2013-04-19 16:53  从机\spi_slave.LST
     文件        9879  2013-04-19 16:53  从机\SPI_slave.M51
     文件        6875  2013-04-19 16:53  从机\spi_slave.OBJ
     文件         336  2013-04-19 16:53  从机\SPI_slave.plg
     文件       54914  2013-04-19 16:53  从机\SPI_slave.uvopt
     文件       13332  2013-04-18 17:39  从机\SPI_slave.uvproj
     文件       54897  2013-04-19 16:53  从机\SPI_slave_uvopt.bak

评论

共有 条评论