打印
[STM32F4]

求解

[复制链接]
517|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yagj|  楼主 | 2017-7-23 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GPIOB->BSRR = 0x01就是把GPIOB port 0升为高电平
GPIOB->BRR = 0x01就是把GPIOB port 0降为低电平
GPIOB->BSRR = 0x02就是把GPIOB port 1升为高电平
GPIOB->BRR = 0x02就是把GPIOB port 1降为低电平
GPIOB->BSRR = 0x04就是把GPIOB port 2升为高电平
GPIOB->BRR = 0x04就是把GPIOB port 2降为低电平
GPIOB->BSRR = 0x08就是把GPIOB port 3升为高电平
GPIOB->BRR = 0x08就是把GPIOB port 3降为低电平

为什么它这里 ,那个十六位数字一直在增加,是因为按顺序下来成倍数增加?
沙发
grant_jx| | 2017-7-23 10:46 | 只看该作者
二进制移位操作啊,
端口0、1、2、3,对应二进制不就是0000 0001、0000 0010、0000 0100、0000 1000,换成16进制不就是0x01、0x02、0x04、0x08

使用特权

评论回复
板凳
yagj|  楼主 | 2017-7-23 11:35 | 只看该作者
grant_jx 发表于 2017-7-23 10:46
二进制移位操作啊,
端口0、1、2、3,对应二进制不就是0000 0001、0000 0010、0000 0100、0000 1000,换成1 ...

这个操作说的是对PB0 PB1 PB2 PB3这三个端口的定义;还是说,对于PB端口在.c文件就可以这样写了,设置其的高低电频

使用特权

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

本版积分规则

5

主题

33

帖子

0

粉丝