目录
硬件介绍
本例程使用的开发板是野火F103指南者
功能实现
实现的是LED灯红、绿、蓝三色轮流点亮
步骤
时钟使能、
配置输出模式、
配置输出。
1.认识LED原理图
这是从官方参考手册截下来的图,我们看到LED使用的GPIOB(General Purpose Input/Output)端口,其中红灯在PB5端口、绿灯在PB0端口、蓝灯在PB1端口。
2.了解RCC时钟
在STM32中,任何外设的运行都要进行时钟使能,它就像一颗心脏一样。要想让一个外设运行,先要让它的心脏——时钟使能,然后再使能端口。
我们打开ST官方的参考手册,找到存储器映像(Memory Map)
可以看到RCC的基地址为0x40021018,然后我们找到GPIOB的基地址
3.了解端口配置低寄存器GPIOx_CRL
找到了RCC和GPIOB的基地址,我们再来了解一下如何配置输出模式
找到端口配置低寄存器GPIOx_CRL(端口配置低寄存器负责控制GPIOx的0-7端口,高位寄存器负责控制GPIOx的8-15端口)