一、使用元件
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,开始执行
四、完成效果