你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
ST意法半导体中文论坛
»
论坛
›
【技术区】
›
STM32
›
cortex m3的GPIO_BSRR寄存器的使用
返回列表
查看:
2760
|
回复:
1
cortex m3的GPIO_BSRR寄存器的使用
[复制链接]
qiankunhuanying
qiankunhuanying
当前离线
在线时间
0 小时
UID
306658
ST金币
0
蝴蝶豆
0
注册时间
2010-6-20
3
主题
0
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 0, 距离下一级还需 50 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2011-7-19 17:00:36
|
显示全部楼层
|
阅读模式
a0a.1 0b0c
最近刚刚接触m3处理器,看到它的GPIO寄存器时,发现看到的好多资料上有一个不理解的地方。。。
“STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。
GPIOx_BSRR的高16位中每一位对应端口x的每个位,
对高
16
位中的某位置
'1'
则端口
x
的对应位被清
'0'
;寄存器中的位置
'0'
,则对它对应的位不起作用。
GPIOx_BSRR
的低
16
位中每一位也对应端口
x
的每个位,
对低
16
位中的某位置
'1'
则它对应的端口位被置
'1'
;
寄存器中的位置
'0'
,则对它对应的端口不起作用。
假如你想在一个操作中对GPIOE的位7置'1',位6置'0',则使用BSRR非常方便:
GPIOE->BSRR = 0x4080”
既然BSRR高16位是复位,低16位是置位,那么为什么如上所述,复位第6位的时候不是用高16位中的第6位,而是用的低16位的高8位呢??
我的理解是应该把0X4080 改为0X0040 0080,才能实现位6复位,位7置位。。不知道我这样理解对不对,希望有知道的帮我解答。。。
谢谢
回复
使用道具
举报
hexhex-22062
hexhex-22062
当前离线
在线时间
0 小时
UID
22062
ST金币
0
蝴蝶豆
0
注册时间
2007-11-19
0
主题
3
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 0, 距离下一级还需 50 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2011-9-12 01:48:30
|
显示全部楼层
a0a.1 0b0c
回复:cortex m3的GPIO_BSRR寄存器的使用
我认为你理解正确的,前面肯定写错了!然后大家都只转载而没有仔细思考过
回复
支持
反对
使用道具
举报
返回列表
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表