STM案例一:灯闪烁

一、使用元件

STlink,STM32F103C8T6

二、接线方法

STM32与STLINK的接线方法为:

GND-->GND

DCLK-->SWCLK

DIO-->SWDIO

3.3-->3.3V

三、配置调试器

选择魔术棒按钮,单击Debug,选择ST-link Debug,选择setting,选择Flash Download,勾选Reset and run,单击确定。

四、点灯项目

1.参照博文STM32新建项目-CSDN博客新建工程项目

2.添加库函数文件

建立一个library文件夹,将相应的库函数文件添加进去,对应的文件夹可以从资源获取【免费】STM32的相关库文件资源-CSDN文库

3.添加以下三个文件到user文件夹

上述1,2两步做完后,显示如下图

注意,要将相应的路径进行添加,添加方法如下图

4.添加system文件夹和Delay.h和Delay.c文件

添加方法与之前都是一致的,相关文件可以从资源下载【免费】STM32的delay.h和delay.c文件资源-CSDN文库

4.修改main函数

#include "stm32f10x.h"                  // Device header
#include "Delay.h"

int main()
{
	//电灯的GPIO口为PC13
	//配置通用GPIOC端口的外设时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
	//定义一个GPIO结构体,GPIO是通用输入输出端口
	GPIO_InitTypeDef GPIO_InitStructure; 
	//设置GPIO模式为推挽输出
	GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP; 
	//配置GPIO引脚为13引脚
	GPIO_InitStructure.GPIO_Pin= GPIO_Pin_13; 
	//设置引脚速度为50MHz
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	//初始化引脚
	GPIO_Init(GPIOC,&GPIO_InitStructure);
	//设置为低电平
  //GPIO_ResetBits(GPIOC, GPIO_Pin_13);
	//设置为高电平
  //GPIO_SetBits(GPIOC, GPIO_Pin_13);

	while(1)
	{
		//Delay函数应用时,需要delay函数文件
		//灯闪烁
    GPIO_ResetBits(GPIOC, GPIO_Pin_13);
		Delay_ms(2000);
		GPIO_SetBits(GPIOC, GPIO_Pin_13);
		Delay_ms(500);
	}
}

5.选择编译,选择下载,就可以将文件烧录到stm32,开始执行

四、完成效果 

STM32灯闪烁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值