上个博文理论讲解的东西太多,太复杂,这里把所有步骤全部贴出
1.新建一个工程文件夹LED
2.LED文件夹下建立如下文件夹
3.Project –>New Uvision Project 到USER文件夹下
4.执行如下复制操作
5.
定位到我们刚才建立的目录STM32F10x_FWLib/src下面,把所有文件添加进去
用同样的方法,选择CORE添加如下文件:
用同样的方法,选择USER添加如下文件
选择魔术棒工具设置编译中间文件目录位OBJ
OK之后,在Define里添加:STM32F10X_HD,USE_STDPERIPH_DRIVER
然后双击打开main.c文件,删掉自带代码添加如下:
#include "stm32f10x.h" void Delay(u32 count) { u32 i=0; for(;i<count;i++); } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOE, ENABLE); //使能 PB,PE 端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化 GPIOB.5 GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 推挽输出 GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化 GPIO GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高 while(1) { GPIO_ResetBits(GPIOB,GPIO_Pin_5); GPIO_SetBits(GPIOE,GPIO_Pin_5); Delay(3000000); GPIO_SetBits(GPIOB,GPIO_Pin_5); GPIO_ResetBits(GPIOE,GPIO_Pin_5); Delay(3000000); } }
编译: