ST意法半导体
直播中

赵辉

13年用户 967经验值
私信 关注
[问答]

求助,求分享在8位模式下直接访问GPIO端口以进行读/写的信息

谷歌和这个论坛没有返回太多关于在 8 位模式下直接访问 GPIO 端口以进行读/写的信息......例如控制一个 8 位 TFT 模块......
HAL 库也没有它的功能....
我认为这是可能的..但只有在深入研究低级直接寄存器访问时才有可能?






回帖(1)

刘伟

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

更多回帖

发帖
×
20
完善资料,
赚取积分