打印

STM32开发板-按键实验

[复制链接]
138|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电员师|  楼主 | 2019-11-20 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手,我想问一下#define        digitalHi(p,i)  {p->BSRR=i;}这一行代码是怎么实现设置高电平的?同理,在库函数Setbits(GPIOx,GPIO_Pin)中,也有类似的代码,比如GPIOx->BSRR = GPIO_Pin;这个是怎么实现设置高电平的?这两个问题的原理应该是一样的,但是一直想不明白...我的理解是把GPIOx中寄存器BSRR的值取出,然后把GPIO_Pin的值赋给BSRR,但是这样理解肯定是不正确的,因为根据参考手册,在控制IO输出高低电平时,应该是根据BSRR的值控制GPIO_Pin的,上述两行红色代码应该怎么理解呢?求高手赐教...

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

471

主题

480

帖子

0

粉丝