GPIO->ODR与GPIO_Pin同作为实现输出时的区别是什么?

你好!我刚开始学习使stm32,看到有些程序中使用GPIO->ODR实现输出,而有的则用GPIO_Pin来实现输出,我想问一下这两种用法的区别。... 你好!我刚开始学习使stm32,看到有些程序中使用GPIO->ODR实现输出,而有的则用GPIO_Pin来实现输出,我想问一下这两种用法的区别。 展开
 我来答
迪迪de部落格
推荐于2017-09-24 · TA获得超过318个赞
知道答主
回答量:22
采纳率:0%
帮助的人:21.3万
展开全部
GPIO->ODR是32位的输出数据寄存器(高16位保留,低16为依次对应某个GPIO口的16个引脚)。对ODR赋值是一次操作16位的,也就是同时设置了16个引脚的输出电平;而GPIO_PIN是指某个端口的具体某一个引脚,是位操作,可以通过设置BSRR或BRR寄存器来设置某一特定引脚的输出电平,而保持其他引脚输出不变,速度快,效率高。具体可以看看stm32参考手册关于GPIO寄存器的说明。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式