/*******************************************************
*** 函 数 名: SPI0_Init(void)
*** 功能描述: SPI0初始化,速率400kbps
/******************************************************/
void SPI0_Init(void)
{
SPI0CR2 = 0x10; //
SPI0CR1 = 0x5e; //
SPI0BR = 0x42; //BR=busclk/((SPPR+1)·2^(SPR+1))=16000/(5*8)=400k
}
/*******************************************************
*** 函 数 名: void SPI_Write_Byte(byte val)
*** 功能描述: 写一个字节
/******************************************************/
void SPI0_Write_Byte(byte val)
{
SPI0DR = val;
while(!(SPI0SR_SPIF));
return;
}
/*******************************************************
*** 函 数 名: byte SPI_Read_Byte(void)
*** 功能描述: 读一个字节
/******************************************************/
byte SPI0_Read_Byte(void)
{
while(!(SPI0SR_SPIF));
return SPI0DR;
}
/*******************************************************
*** 函 数 名: SPI0_Init(void)
*** 功能描述: SPI0初始化,速率400kbps
/******************************************************/
void SPI0_Init(void)
{
SPI0CR2 = 0x10; //
SPI0CR1 = 0x5e; //
SPI0BR = 0x42; //BR=busclk/((SPPR+1)·2^(SPR+1))=16000/(5*8)=400k
}
/*******************************************************
*** 函 数 名: void SPI_Write_Byte(byte val)
*** 功能描述: 写一个字节
/******************************************************/
void SPI0_Write_Byte(byte val)
{
SPI0DR = val;
while(!(SPI0SR_SPIF));
return;
}
/*******************************************************
*** 函 数 名: byte SPI_Read_Byte(void)
*** 功能描述: 读一个字节
/******************************************************/
byte SPI0_Read_Byte(void)
{
while(!(SPI0SR_SPIF));
return SPI0DR;
}
举报