STM32开发板-按键实验

[复制链接]
233|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

粉丝
快速回复 在线客服 返回列表 返回顶部