SPIx->CR1 &= (uint16_t)~((uint16_t)SPI_CR1_SPE);是什么意思
时间: 2023-12-15 20:46:19 浏览: 203
SPI.rar_c8051f350_c8051f350 SPI_spi
这段代码是在对 SPI 控制寄存器 1 (SPIx->CR1) 进行操作。其中 &= 表示按位与运算并将结果赋值给 SPIx->CR1。而 ~((uint16_t)SPI_CR1_SPE) 表示将 SPI_CR1_SPE 的二进制位取反,再强制转换为 uint16_t 类型。最后的效果就是将 SPIx->CR1 寄存器中 SPI_CR1_SPE 位清零,即禁用 SPI 外设。
阅读全文