void SPI1_SetSpeed(u8 SPI_BaudRatePrescaler)
{
assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_BaudRatePrescaler));
SPI1->CR1&=0XFFC7;//λ3-5ÇåÁ㣬ÓÃÀ´ÉèÖò¨ÌØÂÊ
SPI1->CR1|=SPI_BaudRatePrescaler; //ÉèÖÃSPI1ËÙ¶È
SPI_Cmd(SPI1,ENABLE); //ʹÄÜSPI1
}
有大神知道这里的assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_BaudRatePrescaler));是用来干什么的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
uint16_t SPI_Direction;
uint16_t SPI_Mode;
uint16_t SPI_Data Size;
uint16_t SPI_CPOL;
uint16_t SPI_CPHA;
uint16_t SPI_NSS;
uint16_t SPI_Baud Rate Prescaler;
uint16_t SPI_First Bit;
uint16_t SPI_CRCPolynomial;
}SPI_Init Type Def;
是串口初始化的一个参数,SPI_Baud Rate Prescaler 就是设置 SPI 波特率预分频值也就是决定 SPI 的时钟的参数,从不分频道 256 分频 8 个可选值,这里应该就是验证这个参数是不是这八个可选值。
一周热门 更多>