spirecv.h

来自「STC 2052 SPI接收数据后通过串口发送到PC 用于测试SPI是否正常。」· C头文件 代码 · 共 31 行

H
31
字号
sbit SS = P1^4;


void init_SPI( void )
{

	SPCTL = 0x6c;		// SSIG		SPEN	DORD		MSTR	CPOL		CPHA	SPR1	SPR0
						// 不忽略/ss	SPI使能	数据顺序	主/从	时钟极性	时钟相位 | 时钟速率  00 fosc/4, 01 /16, 10 /64, 11 /128

	SPSTAT = 0xc0;		// SPIF					WCOL
						// 传输完成标志			data寄存器写冲突
						// 这两个位写 "1" 清零

	AUXR |= 0x08;		// 允许SPI中断
	EADC_SPI = 1;		// IE内允许ADC、SPI中断
}


void ADC_SPI () interrupt  5
{
BYTE	SPIdata;

	SPIdata = SPDAT;
	SBUF=SPIdata;
	SPSTAT = 0xc0;
	if ( SPIdata == 0x55 ){
		SLED =~SLED;

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?