蓝桥杯嵌入式学习——跑马灯(加工程文件创建)

一、创建工程文件

1.新建工程文件夹my32proj

2.在my32proj文件夹内新建四个文件夹蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第1张图片

3.向各个文件夹内复制相关文件

解压官方文件
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第2张图片
将图中两个文件复制到工程下的FWLIB文件夹中
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第3张图片
将下图三个文件复制到工程下的USER文件夹中(ps:也可以复制到CORE文件夹中,个人喜好
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第4张图片
将下图文件复制到工程下的CORE文件夹中
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第5张图片
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第6张图片
将下图文件复制到工程下的USER文件夹中(ps:有一个文件重合了,直接跳过
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第7张图片

4.打开keil 5 mdk,新建工程到刚才创建的文件夹内

蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第8张图片
下一步
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第9张图片

5.进行相关配置

点击图中项目
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第10张图片
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第11张图片
在第二项groups中添加相关文件夹
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第12张图片
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第13张图片蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第14张图片
(FBLIB中添加的文件是根据需要用到的库文件进行添加的)
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第15张图片
ok,下一步
打开main函数的头文件#include “stm32f10x.h”,
复制99行的 USE_STDPERIPH_DRIVER 和 95行的STM32F10X_MD(中间加英文逗号): USE_STDPERIPH_DRIVER,STM32F10X_MD
粘贴到图中位置
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第16张图片

下一步蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第17张图片
跳至Debug栏
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第18张图片
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第19张图片
蓝桥杯嵌入式学习——跑马灯(加工程文件创建)_第20张图片

OK,到这里已经配置好了,接下来可以写程序了 ^ ^

二、调用库函数写跑马灯程序

可以把main函数里的代码都删掉只剩下下面部分

#include "stm32f10x.h"
#include  

int main(void)
{
	while(1)
	{
	}
}

写得代码如下:

#include "stm32f10x.h"
#include 

void LED_init(void);

int main(void)
{
	LED_init();
	GPIO_SetBits(GPIOC,GPIO_Pin_14);
	GPIO_SetBits(GPIOD,GPIO_Pin_2);       //¿ª×´Ì¬Ëø´æ
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);     //¹Ø״̬Ëø´æ
	
	GPIO_ResetBits(GPIOC,GPIO_Pin_15);
	GPIO_SetBits(GPIOD,GPIO_Pin_2);
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);
  while (1)
  {
  }
}

void LED_init(void)
{
	GPIO_InitTypeDef  GPIO_InitStruct;
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;
	GPIO_Init(GPIOD, & GPIO_InitStruct);
	GPIO_SetBits(GPIOD,GPIO_Pin_2);
	//GPIO_ResetBits(GPIOD,GPIO_Pin_2);
	
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13;
	GPIO_Init(GPIOC, & GPIO_InitStruct);
	
}

第一节课学习完成。

你可能感兴趣的:(蓝桥杯嵌入式)