資源簡介
本人親測,可用,可做修改移植 方便 哈哈哈哈

代碼片段和文件信息
//-----------------------------------------------------------------------------
//?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
評論
共有 條評論