main.c
来自「基于51单片机实现UART通信 SPI通信 和IIC通信」· C语言 代码 · 共 36 行
C
36 行
#include <reg52.h>
#include <intrins.h>
#include <string.h>
sfr SPCR = 0xd5; //SPI控制寄存器
sfr SPSR = 0xaa; //SPI状态寄存器
sfr SPDAT = 0x86; //SPI数据寄存器
void main()
{
SPCR = 0x60;// 从机模式 空闲时SCK为低 移位在时钟的后沿触发
SPSR = 0x00;
TMOD = 0x20;//定时器1 ,模式2,自动加载
TH1 = 0xFD;//设定波特率为9600
SCON = 0x50;//模式1
IE = 0x00;; //串行中断
TR1 = 1; //启动定时器1
while(1){
SPSR = 0x00;
while(SPSR&0x80==0);
if(SPDAT!=0){ SBUF = SPDAT;
while(TI == 0);
TI = 0;
}
SPSR=0;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?