哪个STM32?
读取不需要任何特殊的东西:您只需读取端口的全部 16 位,然后屏蔽掉您想要的任何部分。
GPIO 寄存器是字节可写的,所以你可以写 GPIOx_ODR 的下半部分或上半部分;你需要适当地投射,例如
*(__IO uint8_t *)&GPIOC->ODR = 一些数据;
*(((__IO uint8_t *)&GPIOC->ODR ) + 1) = 一些数据;
> HAL 库也没有它的功能....
Cube/HAL 与任何“库”一样,不可避免地只实现了一小部分可能的功能,即“最常见”的功能。一旦你想要一些不那么平常的东西,它就会比帮助更多。
哪个STM32?
读取不需要任何特殊的东西:您只需读取端口的全部 16 位,然后屏蔽掉您想要的任何部分。
GPIO 寄存器是字节可写的,所以你可以写 GPIOx_ODR 的下半部分或上半部分;你需要适当地投射,例如
*(__IO uint8_t *)&GPIOC->ODR = 一些数据;
*(((__IO uint8_t *)&GPIOC->ODR ) + 1) = 一些数据;
> HAL 库也没有它的功能....
Cube/HAL 与任何“库”一样,不可避免地只实现了一小部分可能的功能,即“最常见”的功能。一旦你想要一些不那么平常的东西,它就会比帮助更多。
举报