📄 main.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -