主模式时能发送数据,但是设为从模式时就发不了数据!
//#define SPI_CONFIG 0x8260//master mode 3
#define SPI_CONFIG 0x8240//slaver mode3
#define SPI_BRG 0x13f
void SPIInit(void)
{
uint16 rData;
RPA1Rbits.RPA1R = 0x03;//data out port
SDI1Rbits.SDI1R = 0x05;//data in port
rData = SPI1BUF;
//SPI1BRG = SPI_BRG;//use for master
SPI1STATCLR = 0x40;
SPI1CON = SPI_CONFIG;
}
/*
================================================================================
* Name : void SPI_SendByte(uint8 dat)
* Description : spi send data
* Input : None
* Output : None
* Note : None
================================================================================
*/
void SPI_SendByte(uint8 dat)
{
while(SPI1STATbits.SPIBUSY);
SPI1BUF = dat;
while(!SPI1STATbits.SPIRBF);
//return SPI1BUF;
}
帮看下配置哪的问题!
|