野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8767|回复: 4

看看为什么会出错

[复制链接]
发表于 2019-7-8 12:00:58 | 显示全部楼层 |阅读模式
位带操作,为什么会出现图片中的错误
MD666($CG]S$`DT@8YFR@PH.png
回复

使用道具 举报

发表于 2019-7-8 15:23:04 | 显示全部楼层
那个宏定义估计有问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-8 17:54:07 | 显示全部楼层
魚丸粗麵 发表于 2019-7-8 15:23
那个宏定义估计有问题

#define GPIOB_ODR_Addr  (GPIOB_BASE + 0x0C)
#define PBout(n)   *(unsigned int*)((GPIOB_ODR_Addr & 0xF0000000) + 0x02000000 + ((GPIOB_ODR_Addr & 0x00FFFFFF<<5) + (n<<2))
看看有问题吗?
回复 支持 反对

使用道具 举报

发表于 2019-7-13 16:50:20 | 显示全部楼层
*(unsigned int*)((GPIOB_ODR_Addr & 0xF0000000) + 0x02000000 + ((GPIOB_ODR_Addr & 0x00FFFFFF<<5) + (n<<2))   )  最右边少个括号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-17 10:56:36 | 显示全部楼层
天苍畅想 发表于 2019-7-13 16:50
*(unsigned int*)((GPIOB_ODR_Addr & 0xF0000000) + 0x02000000 + ((GPIOB_ODR_Addr & 0x00FFFFFF

谢谢老铁
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 13:25 , Processed in 0.039125 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表