[AT32F407] AT32F407的GPIO翻转,大家用什么方式?

[复制链接]
4427|21
作业天敌在此 发表于 2025-12-16 12:23 | 显示全部楼层
我倾向于使用bit-banding,虽然一开始需要花时间研究,但是一旦掌握了,它的效率和灵活性会更高
破晓战神 发表于 2025-12-16 20:23 | 显示全部楼层
如果对性能要求不是特别高的话,驱动库就足够了
 楼主| 记忆花园 发表于 2025-12-18 14:58 | 显示全部楼层
确实,现在也玩了一下bit-banding,其实也挺简单的。
SolitudeSage 发表于 2026-1-21 09:20 | 显示全部楼层
HarmonySage 发表于 2025-7-11 20:44
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);

必须是toggle,其实最终的原理还是一样的
梦境摆渡人 发表于 2026-2-9 07:45 | 显示全部楼层
我同意楼上的观点,使用驱动库是最快速的方法
穷得响叮当侠 发表于 2026-2-10 10:55 | 显示全部楼层
我同意楼上的观点。驱动库的好处是代码可读性高,易于维护
yiyigirl2014 发表于 2026-2-24 17:29 | 显示全部楼层
优先选择BSRR/BRR 原子操作,尤其是工业控制、高频翻转场景;简单场景可简化为 ODR 异或操作,避免过度复杂。
星空魔法师 发表于 2026-3-10 19:39 | 显示全部楼层
我建议先从驱动库开始,如果性能确实达不到要求,再考虑bit-banding
HarmonySage 发表于 2026-3-14 17:41 | 显示全部楼层
HarmonySage 发表于 2025-7-11 20:44
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);

什么意思,这行代码是有问题吗
晚晚皆安 发表于 2026-4-20 15:22 | 显示全部楼层
如果对性能要求不是特别高,驱动库就足够了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部