程序使用库函数编写,不直接操作寄存器
库版本STM32F10x_StdPeriph_Lib_V3.5.0,开发环境MDK4.12,调试工具是JLINK v8.0,芯片STM32F103C8T6
注意:如果使用3.5的库开发的话,RCC的配置简单了很多,系统默认的情况下调用SystemInit()函数,自动初始化了时钟,只需使能对应的GPIO端口。
- #include "stm32f10x.h"
- //定义GPIO结构体
- GPIO_InitTypeDef GPIO_InitStructure;
- //main函数
- int main()
- {
- //使能GPIO时钟
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);
- //GPIO结构体配置
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- //GPIO初始化
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- //点亮小灯
- GPIO_SetBits(GPIOB, GPIO_Pin_5);
- //无限循环
- while(1);
- }