1、新建工程

2、添加main.c,添加启动文件.s

启动文件 容量
startup_stm32f10x_ld.s
64K
startup_stm32f10x_md.s 64K~128K
startup_stm32f10x_hd.s 256K

image.png

3、使用库函数必须设置索引路径

STM32F10X_LD, USE_STDPERIPH_DRIVER
注意:最新keil5开始需要删除STM32F10X_LD,否则会报错
image.png

4、编写关键代码

  1. int main( void )
  2. {
  3. GPIO_InitTypeDef GPIO_InitStruct;//定义结构体变量GPIO_InitStruct
  4. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA的时钟
  5. GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;//选中GPIOA.2
  6. GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;//设置为推挽输出
  7. GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;//IO速率设置为10MHz
  8. GPIO_Init(GPIOA,&GPIO_InitStruct);//真正对寄存器进行更改
  9. while(1)
  10. {
  11. GPIO_ResetBits(GPIOA,GPIO_Pin_2);//点亮GPIOA.0的led灯
  12. soft_delay(0xfffff);
  13. GPIO_SetBits(GPIOA,GPIO_Pin_2);//熄灭GPIOA.0的led灯
  14. soft_delay(0xfffff);
  15. }
  16. }