[STM32F4] 求解

[复制链接]
 楼主| yagj 发表于 2017-7-23 09:52 | 显示全部楼层 |阅读模式
  1. GPIOB->BSRR = 0x01就是把GPIOB port 0升为高电平
  2. GPIOB->BRR = 0x01就是把GPIOB port 0降为低电平
  3. GPIOB->BSRR = 0x02就是把GPIOB port 1升为高电平
  4. GPIOB->BRR = 0x02就是把GPIOB port 1降为低电平
  5. GPIOB->BSRR = 0x04就是把GPIOB port 2升为高电平
  6. GPIOB->BRR = 0x04就是把GPIOB port 2降为低电平
  7. GPIOB->BSRR = 0x08就是把GPIOB port 3升为高电平
  8. 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

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