资源简介
本人亲测,可用,可做修改移植 方便 哈哈哈哈

代码片段和文件信息
//-----------------------------------------------------------------------------
// 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
相关资源
- powerbuilder获取本地IP地址或主机名
- VC 编程实现活动主机扫描源代码
- 英特尔USB3.0可扩展主机控制器驱动程
- IBM DS5100/DS5300主机接口卡的配置方法
- STM32F030从机中断接收的iic代码,附带
- 分布式温控系统
- HostMonitor主机监控软件10.60破解版注册
- STM32F103移植FreeModbus实现modbus主机.zi
- arduino主机,stm8从机。I2C测试 。每次
- 基于C8051F320 USB接口的数据采集存储电
- C8051F320的USB通信USBXpress驱动包
- STM32硬件IIC主机例程以读写EEPROM为例
- STM32通过串口实现双机通信,达到数据
- stm32实现modbus主机从机功能通信
- STM32F4 I2C从机中断
- 诺蒂菲尔3030主机说明书
- 探测网段中的活动主机
- STM32 ModBus RTU 从机程序
- 2010年最新利用135端口入侵网吧主机教
- STM8L 硬件IIC主机
- 利达LD128E消防主机说明
- 串口-Lin通信主、从工程代码.zip
- stm32 I2C主从机模式控制代码
- 主机安全安全检测报告.doc
- 基于HC-05的主从机指纹安防系统主从机
- modbus主机源码.rar
- 开源团免费虚拟主机
- 网络嗅探,主机扫描,端口扫描
- 代码_老码识途-从机器码到框架的系统
- C8051F320原理图以及例程
评论
共有 条评论