找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 386|回复: 3
打印 上一主题 下一主题
收起左侧

刚做了两个STM32单片机实验还是有点不能理解代码,希望有大佬可以解释一下

[复制链接]
楼主
ID:73992 发表于 2023-12-2 20:34 | 显示全部楼层
stm32有复位寄存器(GPIOx_BSRR),端口控制寄存器(GPIOx_ODR)
第一个寄存器(GPIOx_BSRR)控制gpio复位,包含引脚复位
第二个寄存器(GPIOx_ODR)给引脚赋值//比如低电平 灯亮,高电平灯灭。
上述程序当中,大部分语句的本质是赋值。有目标地址有数据。比如GPIO_ResetBits最终是在复位寄存器(GPIOx_BSRR)当中某一位写1。让相应端口复位,全复位后的gpio输出寄存器GPIOx_ODR寄存器值为=0x00000000--灯亮。
GPIO_SetBits是在GPIOx_ODR寄存器相应的位写1,比如GPIOx_ODR=0x00000001。最低位高电平,最低位灯灭。
软件delay的本质,是嵌套计量空指令执行时间。比如1个指令周期是1秒,要延时1分钟,就需要执行60个空指令。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表