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 + -
显示快捷键?