/************************************************************************/
//功能: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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)