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

一、创建工程文件

1.新建工程文件夹my32proj

2.在my32proj文件夹内新建四个文件夹如图

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

解压官方文件
在这里插入图片描述
将图中两个文件复制到工程下的FWLIB文件夹中
在这里插入图片描述
将下图三个文件复制到工程下的USER文件夹中(ps:也可以复制到CORE文件夹中,个人喜好
在这里插入图片描述
将下图文件复制到工程下的CORE文件夹中
在这里插入图片描述
在这里插入图片描述
将下图文件复制到工程下的USER文件夹中(ps:有一个文件重合了,直接跳过
在这里插入图片描述

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

在这里插入图片描述
下一步
在这里插入图片描述

5.进行相关配置

点击图中项目
在这里插入图片描述
在这里插入图片描述
在第二项groups中添加相关文件夹
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
(FBLIB中添加的文件是根据需要用到的库文件进行添加的)
在这里插入图片描述
ok,下一步
打开main函数的头文件#include “stm32f10x.h”,
复制99行的 USE_STDPERIPH_DRIVER 和 95行的STM32F10X_MD(中间加英文逗号): USE_STDPERIPH_DRIVER,STM32F10X_MD
粘贴到图中位置
在这里插入图片描述

下一步在这里插入图片描述
跳至Debug栏
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

#include "stm32f10x.h"
#include  <stdio.h>

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

写得代码如下:

#include "stm32f10x.h"
#include <stdio.h>

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);
	
}

第一节课学习完成。

猜你喜欢

转载自blog.csdn.net/DEEP_M/article/details/87965904
今日推荐