野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11327|回复: 6

弱弱的问一句,请问GPIO MODER,这个寄存器是怎么算的位置的

[复制链接]
发表于 2018-6-17 19:30:47 | 显示全部楼层 |阅读模式
这个图片是视频教程里的左移二十位,这个左移二十位为什么在这里,上面明明不是写着26 27位吗?请大神指点一下,刚初学很辛苦!
3`6)WHN77~0K1(%(I{I4LN4.png
回复

使用道具 举报

发表于 2018-6-17 22:24:56 来自手机 | 显示全部楼层
具体是哪句代码 你把代码贴出来看看。
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-6-17 23:43:17 | 显示全部楼层
fire 发表于 2018-6-17 22:24
具体是哪句代码 你把代码贴出来看看。

GPIOH_MODER  &= ~( 0x03<< (2*10));       
GPIOH_MODER |= (1<<2*10);
使用寄存器点亮LED灯 那一章代码,端口模式输出寄存器。第一句11左移二十位取反,应该是这个意思,第二句输出模式左移二十位。但是这二十位我横着数竖着数都不在视频画的那个位置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-18 08:55:23 | 显示全部楼层
本帖最后由 踏雪流云 于 2018-6-18 09:36 编辑
fire 发表于 2018-6-17 22:24
具体是哪句代码 你把代码贴出来看看。

GPIOH_MODER  &= ~( 0x03<< (2*10));        
GPIOH_MODER |= (1<<2*10);
7-使用寄存器点亮LED(第3节)—代码分析.mp4   这个视频的第7分30秒
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-18 09:00:36 | 显示全部楼层
本帖最后由 踏雪流云 于 2018-6-18 09:35 编辑
fire 发表于 2018-6-17 22:24
具体是哪句代码 你把代码贴出来看看。

第一句应该是11左移20位取反,第二句应该是1左移二十位输出模式!视频里画圈圈的地方就是左移20位的地方,为什么20位在那个位置呢!
回复 支持 反对

使用道具 举报

发表于 2018-6-19 08:47:11 | 显示全部楼层
踏雪流云 发表于 2018-6-18 09:00
第一句应该是11左移20位取反,第二句应该是1左移二十位输出模式!视频里画圈圈的地方就是左移20位的地方 ...

那是视频圈错了,正确就是20、21位,是第10个引脚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-19 10:29:30 来自手机 | 显示全部楼层
谢谢,看到了后面!知道是在20位的位置,终于可以接着往后学了。我有点强迫症搞不明白的,非得查个究竟!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 21:41 , Processed in 0.033614 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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