资源简介
本人亲测,可用,可做修改移植 方便 哈哈哈哈
代码片段和文件信息
//-----------------------------------------------------------------------------
// 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
相关资源
- cc1101实现组网,可带30个从机
- FreeModbus V1.6 主机使用说明
- 斗地主机器人
- STM8主从机IIC通讯案例
- 3个从机1个主机485通信代码,支持51
- MODBUS从机基于STM32
- I2C slaver 从机 Verilog代码实现
- SPI Master.zip
- modbus主机源码
- PIC单片机主机和从机SPI通信
- 树莓派SPI从机主机代码
- 飞思卡尔 LIN 从机 程序源码
- Modbus_rtu(STM32ZET6从机).zip
- [IBM虚拟大型主机操作系统.带.PCOM5.7
- MODBUS_STM32串口通信
- ST TOF测距传感器 适用于stm32f103系列,
- Modbus主从机通讯调试专用工具
- nRF52832开发指南-下册主机.pdf
- 基于OHCI的USB主机
- 联想ThinkCentre m93p迷你主机恢复MSATA功
- IBM主机技术一本通].吕新民.扫描版种
- plc通讯案例主机(FX-3U-485主机.gxw)
- lin从机源代码
- Arduino无线蓝牙串口透传模块 HC-06从
- 发现网络中的活动主机
- 网段计算器 计算输入的IP地址所在网
- 砺青虚拟主机管理系统 v4.80.源码
- 在ROS中开始自主机器人仿真 - 4 建立自
- 发现网络中的活动主机_
- 51单片机模拟I2C从机
评论
共有 条评论