整体框架借鉴于B站上一个UP主
《STM32F103C8T6零基础入门教程》(第二阶段)_哔哩哔哩_bilibili
先新建工程框架
下载芯片固件包以及外围设备固件包
依次导入固件包中相关内容
设置文件逻辑链
环境主体已经完成,剩下就是一些细节设置了,这里不再赘述。。。
开始Coding。。。
完工
点灯成功(小Bug:即使设置了reset and run上电后还是要复位相应程序才跑起来)
具体代码如下
#include "stm32f10x.h"
#include "./delay/delay.h"
int main(void)
{
//GPIO_InitTypeDef GPIO_InitStruct;
//GPIO_InitStruct_Mod
//GPIO_InitStruct
//GPIO_InitStruct
//GPIO_InitStruct
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructure);
//GPIO_ResetBits(GPIOC,GPIO_Pin_13);
//GPIO_SetBits(GPIOC,GPIO_Pin_13);
//GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);
delay_init();
while(1)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
delay_ms(500);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay_ms(500);
}
}