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