刚开始学习单片机STM32F103C8的使用,按行业惯例,肯定是资深点灯工程师要出场了。
所有对外设的操作,都可以分为以下三步:
1、打开外设对应的时钟;
2、设置端口用途;
3、对外设(对应寄存器)进行读写操作。
本示例中也是按照这个步骤进行操作的。
方法 1:直接操作寄存器
本程序中,使用对单片机寄存器的地址操作的方式进行编程。相较库函数的方法,这种方法虽然可读性差一些,但更容易理解底层是如何配置并工作的。
#include "stm32f10x.h"
int main(void)
{
//第一步:打开时钟,通过RCC_APB2ENR寄存器,代码中RCC_BASE是RCC的基地址,0x18时APB2ENR的地址偏移量,下同
//打开PORTB时钟
*(unsigned