/************************************************************************/
//功能:SPI初始化
void init_spi(void)
{
SPCTL=0xd0; //設置1101,0000
SPSTAT=0xc0; //標誌位寫1清零
}
/************************************************************************/
//功能:SPI對從機寫壹個字節
void spi_write(unchar x)
{
SPDAT=x;
while(!(SPSTAT&0x80)); // 等待SPIF = 1,傳輸完成
SPSTAT = 0xc0;
}
/************************************************************************/
//功能:SPI對從機讀壹個字節
unchar spi_read()
{
unchar temp=0;
SPDAT=0xaa;
while(!(SPSTAT&0x80)); // 等待SPIF = 1,傳輸完成
temp=SPDAT;
SPSTAT = 0xc0;
return(temp);
}