|
楼主 |
发表于 2008-6-3 17:05:03
|
显示全部楼层
问题解决了,改为
while (!(*pSPORT1_STAT & TUVF));//等待字节传输完成
但现在不能接收数据了:-(
INT8U SPI_RecByte(void)
{
INT8U temp;
unsigned short testtemp,testtemp0;
*pSPORT1_TCR1 |= TSPEN;
*pSPORT1_RCR1 |= RSPEN;
*(unsigned short *)pSPORT1_TX = 0xff;
while (!(*pSPORT1_STAT & RXNE));//等待接收到数据
testtemp=*(unsigned short *)pSPORT1_RX;
temp=*pSPORT1_STAT;
while (!(*pSPORT1_STAT & RUVF));//等待读完数据
temp=*pSPORT1_STAT;
*pSPORT1_TCR1 &= (~TSPEN);
*pSPORT1_RCR1 &= (~RSPEN);
temp=(unsigned char)testtemp;
return(temp);
}
请各位大侠指点小弟啊 |
|