提示:以下是本篇文章正文内容,下面案例可供参考
一、建立新工程
点击keil5后,点击project,new project,选择存放工程文件
点进去起个名字叫作LED流水灯,点进去随机取个名字比如project.
之后选择芯片STM32F103c8,点击ok.
在蜂鸣器文件中新建文件start,library,user,把一些启动文件,外设驱动文件等添加进去。还有把Delay.c,Delay.h文件加入到system文件。工程文件就好了。回到Keil5后点击三个箱子按钮,在Group中建立start,library,user,system文件路径,点击ok
之后点击魔术棒按钮,选择C/C++.在Include path栏中把路径添加进来
在Define中输入下面图片中的。之后点击Debug,调试器选择STLINK。之后点击Debug,调试器选择STLINK。
二、写代码
1.
代码如下(示例):
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP ;
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
while(1)
{
GPIO_Write(GPIOA,~0X0001);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0002);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0004);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0008);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0010);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0020);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0040);
Delay_ms(500);
GPIO_Write(GPIOA,~0X0080);
Delay_ms(500);
}
}