arm嵌入式编程简单问题求解帮助 5
有这么一段代码给大家看看我想问的有两个问题,第六行中,如果把宏定义替换之后就是(*(volatileunsignedlong)0x56000010)=0x0000400;...
有这么一段代码给大家看看
我想问的有两个问题, 第六行中,如果把宏定义替换之后就是(*(volatile unsigned long )0x56000010)=0x0000400; 这句话代表的意思是不是把0x400这个值放到0x56000010做指向的那个地址中。第二个,则个0x0000400代表 是什么意思,他换算成十进制是1024 ,换算成二进制是1000000000,为什么把这个数赋给GPBCON 之后,他就使得GPB5为输出口呢。我觉得应该赋的值是11111111111111111101111,因为我在书中看到这么一句话 展开
我想问的有两个问题, 第六行中,如果把宏定义替换之后就是(*(volatile unsigned long )0x56000010)=0x0000400; 这句话代表的意思是不是把0x400这个值放到0x56000010做指向的那个地址中。第二个,则个0x0000400代表 是什么意思,他换算成十进制是1024 ,换算成二进制是1000000000,为什么把这个数赋给GPBCON 之后,他就使得GPB5为输出口呢。我觉得应该赋的值是11111111111111111101111,因为我在书中看到这么一句话 展开
展开全部
上面都说了 GPxCON是配置寄存器,一般配置的话 不是两个可选值 而是超过两个这样就 一个位搞不定了,这里是两个位对应一个引脚的配置
0x400(前面的0咱不提了 难数)换成二进制看 是 0x 0100 0000 0000 两个位一组刚好就是第5组
第5组不就是GPB5引脚对应的配置 么?
注意引脚的配置,跟引脚的值是分开的
0x400(前面的0咱不提了 难数)换成二进制看 是 0x 0100 0000 0000 两个位一组刚好就是第5组
第5组不就是GPB5引脚对应的配置 么?
注意引脚的配置,跟引脚的值是分开的
追问
有点不明白啊,不是说GPBCON中每一位对应一根引脚(共23跟引脚)吗? 你说的是两位控制一个引脚吗? 你说0x 0100 0000 0000 是第五组 是从0组开始的对吗?
意法半导体(中国)投资有限公司
2023-08-25 广告
2023-08-25 广告
C51单片机是一种基于8051微处理器内核的微控制器,常用于嵌入式系统开发。如果您想学习C51单片机,可以遵循以下步骤:1. 学习微控制器的基本原理和C语言编程基础,了解C51单片机的特点和引脚定义。2. 获取一块C51单片机开发板,熟悉单...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询