“工欲善其事,必先利其器”
---------------------------------------------------------------------------------------------------------------------------------
通过百度网盘分享的文件:STM32入门教程资料
链接:https://pan.baidu.com/s/1ezzQGNcDFwo29bgO4fGL7Q?pwd=1432
提取码:1432
------来自:江协科技(B站)
------工具:STM32F103C8T6系统板(淘宝搜索)
---------------------------------------------------------------------------------------------------------------------------------
下面让我来搭建一个模板工程吧!
=========================================================================
1.建立工程文件夹,Keil中新建工程,选择型号
2.工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹
3.工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里
4.工程选项,C/C++,Include Paths内声明所有包含头文件的文件夹
5.工程选项,C/C++,Define内定义USE_STDPERIPH_DRIVER
6.工程选项,Debug,下拉列表选择对应调试器,Settings,Flash Download里勾选Reset and Run
7.代码测试:打开/关闭LED灯(PC13)
#include "stm32f10x.h" // Device header
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
// GPIO_ResetBits(GPIOC, GPIO_Pin_13); //打开LED灯
GPIO_SetBits(GPIOC, GPIO_Pin_13); //关闭LED灯
while (1)
{
}
}
---------------------------------------------------------------------------------------------------------------------------------
备注:Keil5MDK存在bug,第一次编译可能报错,如果编译报错,检查头文件路径设置(步骤4)
---------------------------------------------------------------------------------------------------------------------------------