硬件平台:stm8s103
编译环境:IAR for stm8
//SPI从机初始化 模式 0 : CPOL=0 CPHA=0
void spiSlaveInit(void)
{
SPI_CR1_SPE = 0; // 禁用SPI Disable SPI
SPI_CR1_CPOL = 0; // CPOL = 0
SPI_CR1_CPHA = 0; // CPHA = 0
SPI_ICR_RXIE = 1; // 使能SPI接收中断
SPI_CR1_SPE = 1; // 使能SPI
}
//中断函数
#pragma vector = SPI_TXE_vector
__interrupt void SPI_IRQHandler(void)
{
if (SPI_SR_RXNE)
{
unsigned char data;
data = SPI_DR; // 读取SPI数据寄存器
//data处理
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』