在使用SPI处理CR寄存器时,如何将C中的多个位设置为0? 我知道,为了设置个人比特,我会这样做:
SPI1->CR1 |= (1<<2); // to set bit 2 to 1
SPI1->CR1 &= ~(1<<7); // to set bit 7 to 0
(对于上下文)我正在为波特率设置一个预分频器,在我的例子中,预分频器是2,根据数据表分配给它的二进制值是000.如何将位3-5分配到000. 它会是:
SPI1->CR1 &= ~(1<<3);
?
在我跟踪的视频中,这些人使用的是:SPI1->CR1 |=(3<<3)
,但他使用的是011.他有一个不同的微控制器,因此不同.
谢谢你的帮忙!