1、新建工程
2、添加main.c,添加启动文件.s
| 启动文件 | 容量 |
|---|---|
| startup_stm32f10x_ld.s |
64K |
| startup_stm32f10x_md.s | 64K~128K |
| startup_stm32f10x_hd.s | 256K |
3、使用库函数必须设置索引路径
STM32F10X_LD, USE_STDPERIPH_DRIVER
注意:最新keil5开始需要删除STM32F10X_LD,否则会报错
4、编写关键代码
int main( void ){GPIO_InitTypeDef GPIO_InitStruct;//定义结构体变量GPIO_InitStructRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA的时钟GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;//选中GPIOA.2GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;//设置为推挽输出GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;//IO速率设置为10MHzGPIO_Init(GPIOA,&GPIO_InitStruct);//真正对寄存器进行更改while(1){GPIO_ResetBits(GPIOA,GPIO_Pin_2);//点亮GPIOA.0的led灯soft_delay(0xfffff);GPIO_SetBits(GPIOA,GPIO_Pin_2);//熄灭GPIOA.0的led灯soft_delay(0xfffff);}}
