#include <REGX52.H>
#define uchar unsigned char
#define uint8 unsigned char
#define uint unsigned int
#define ulong unsigned long
// 累加器带进位右移指令 RRC A
#define _rrca_() CY = ACC & 0x01
//汇编代码 rrc a
// 累加器带进位左移指令 RLC A
#define _rlca_() CY = ACC & 0x80
//汇编代码 rlc a
sbit c_SPI_SI = P1^5;
sbit c_SPI_SO = P1^6;
sbit c_SPI_CLK = P1^7;
#define Macro_Set_SI_High() c_SPI_SI = 1
#define Macro_Set_SI_Low() c_SPI_SI = 0
#define Macro_Set_CLK_High() c_SPI_CLK = 1
#define Macro_Set_CLK_Low() c_SPI_CLK = 0
/*
//----------------标准C语言版-----------------------------------------
//可移植性好,易读,易
SPI读写函数
最新推荐文章于 2024-08-14 22:06:31 发布
本文提供了使用C51语言优化的SPI读写函数,通过位操作指令减少机器周期,提高效率。包括SPI读字节和写字节的详细代码,并附有测试程序和性能对比。
摘要由CSDN通过智能技术生成