STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)

这篇博客介绍了如何使用STM32F103VBT6通过直接操作GPIO寄存器来控制LED灯。内容涉及STM32的GPIO结构、寄存器功能,以及点亮LED的具体编程步骤,包括使能APB2时钟、配置GPIO端口为输出模式和利用BRR、BSRR、ODR寄存器实现LED灯的控制。
摘要由CSDN通过智能技术生成

控制GPIO输出点亮LED灯——直接操作存储器

.预备知识

使用51单片机控制IO口相对来说要简单得多,最小系统搭建完毕后直接通过软件往各IO口写“1”或者写“0”即可。但使用STM32控制IO口输入输出却远没有这么容易,经过一个下午的查阅文献及探索后,略微有了头绪。

个人所使用的STM32F103VBT6100个引脚,其中有五组GPIOGPIOA…GPIOE),每组有16GPIO端口GPIOx_Pin0…GPIOx_Pin1580个,每个GPIO端口都有:

两个32位配置寄存器(GPIOx_CRLGPIOx_CRH)

两个32位数据寄存器(GPIOx_IDRGPIOx_ODR)

一个32位置位/复位寄存器(GPIOx_BSRR)

一个16位复位寄存器(GPIOx_BRR);

和一个32位锁定寄存器(GPIOx_LCKR)

其中各个寄存器的作用:

名称

寄存器

意义

端口配置寄存器

GPIOx_CRL

GPIOx_CRH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值