arm嵌入式编程简单问题求解帮助 5

有这么一段代码给大家看看我想问的有两个问题,第六行中,如果把宏定义替换之后就是(*(volatileunsignedlong)0x56000010)=0x0000400;... 有这么一段代码给大家看看

我想问的有两个问题, 第六行中,如果把宏定义替换之后就是(*(volatile unsigned long )0x56000010)=0x0000400; 这句话代表的意思是不是把0x400这个值放到0x56000010做指向的那个地址中。第二个,则个0x0000400代表 是什么意思,他换算成十进制是1024 ,换算成二进制是1000000000,为什么把这个数赋给GPBCON 之后,他就使得GPB5为输出口呢。我觉得应该赋的值是11111111111111111101111,因为我在书中看到这么一句话
展开
 我来答
半梦的看书亼
2014-09-30 · TA获得超过464个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:314万
展开全部
上面都说了 GPxCON是配置寄存器,一般配置的话 不是两个可选值 而是超过两个这样就 一个位搞不定了,这里是两个位对应一个引脚的配置

0x400(前面的0咱不提了 难数)换成二进制看 是 0x 0100 0000 0000 两个位一组刚好就是第5组

第5组不就是GPB5引脚对应的配置 么?

注意引脚的配置,跟引脚的值是分开的
追问
有点不明白啊,不是说GPBCON中每一位对应一根引脚(共23跟引脚)吗? 你说的是两位控制一个引脚吗?    你说0x 0100 0000 0000 是第五组  是从0组开始的对吗?
意法半导体(中国)投资有限公司
2023-08-25 广告
C51单片机是一种基于8051微处理器内核的微控制器,常用于嵌入式系统开发。如果您想学习C51单片机,可以遵循以下步骤:1. 学习微控制器的基本原理和C语言编程基础,了解C51单片机的特点和引脚定义。2. 获取一块C51单片机开发板,熟悉单... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式