MC9S12XET256 SPI

2019-07-15 17:21发布

只有1分求MC9S12XET256读写SPI 例程,最好是验证过的,谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
nickle-fyl
2019-07-15 21:46
/*******************************************************
*** 函 数 名: 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;
}

一周热门 更多>