学习STM32第一天

STM32F103C8T6最小系统板学习day1

一、环境配置

1.1 MCU支持包安装

在安装完Keil软件后,需要安装对应型号产品的支持包,点击Pack Installer选项,在这里插入图片描述
然后选择意法半导体公司的产品,选择F1系列产品。在这里插入图片描述

1.2 标准库安装

在意法半导体官网:意法半导体,选择工具与软件在这里插入图片描述,选择嵌入式软件中的微控制器软件在这里插入图片描述,再选择STM32标准外设软件库。选择对应版本的MCU型号产品。
在这里插入图片描述
系统板是F103C8T6,选择F1,然后下载最新标准库文件即可。
在这里插入图片描述
解压后有以下文件
在这里插入图片描述
其中_htmresc文件夹是意法半导体公司logo图片,Libraries文件夹是库函数文件,Project文件夹是官方提供的工程实例和模板,Utilities文件夹是官方评估板的相关例程。以下路径STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中的文件即为STM32的启动文件,在这里插入图片描述
在Keil新建的工程文件中添加一个Start文件夹,将后缀为md.s的启动文件、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x路径下的.c.h外设寄存器描述和时钟配置文件以及STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport路径下的内核寄存器描述文件添加到Start文件夹中。如下所示在这里插入图片描述
之所以选择后缀为md.s的启动文件是根据产品Flash容量大小来选择。这里给出江协科的PPT材料在这里插入图片描述
然后在Keil工程中新建文件夹User,工程的main文件放在此文件夹内。创建Library文件夹,并将STM32F10x_StdPeriph_Driver文件夹下的库函数添加到工程中
在这里插入图片描述
同时将STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template路径下的.c.h文件添加到工程User文件夹中。然后在Keil中工程选项中添加字符串USE_STDPERIPH_DRIVER,同时头文件路径也要添加在这里插入图片描述

1.3 点亮LED

分为三个步骤

  • 打开外设IO时钟
  • 配置输出端口
  • 设置输出数据
    由于led灯是pc13引脚,配置GPIOC的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//GPIO时钟配置函数

驱动led需要设置为推挽输出模式

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_SetBits(GPIOC,GPIO_Pin_13);      //通过函数将13号口设置为高电平输出‘熄灭’
GPIO_ResetBits(GPIOC,GPIO_Pin_13);   //通过函数将13号口设置为低电平输出‘点亮’
  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值