【编程实践/嵌入式比赛】嵌入式比赛学习记录(四):使用cubemx进行stm32开发

0.前言

我们的比赛采用stm32开发,因此这两天我学习了stm32的基本使用,并自己写了一些程序来测试。
由于本人之前对stm32毫无熟悉,只是作为计算机专业的学生,从数字逻辑、计算机组成原理等课程中学习到了一些硬件知识,因此以下的一些介绍可能不够严谨,还望各位保包涵。

废话不多说,开始正文

1.项目创建

当你下好了cubemx,并且安装好了对应芯片的固件包后,我们点击File-New Project,弹出如下框,输入我们使用的芯片(本人使用stm32F103RCT6,因此搜索stm32F103RC,在选择Tx)
在这里插入图片描述
接下来到达如下的配置界面,便可以开始配置了
在这里插入图片描述

2.LED、按键的配置

首先,通过查阅资料,我总结出了要配置的外设的一些基本参数
(本人使用的是正点原子的mini stm32开发板,芯片为stm32F103RCT6)
在这里插入图片描述
本次实验暂且只用到了DS0,DS1,KEY0,KEY1,串口1
首先是DS0的配置,端口是PA8,因此我们找出PA8,并点击为GPIO_Output
在这里插入图片描述
配置尚未结束,我们需要再进行一些额外的设置
在这里插入图片描述
第一行是初始的电平值,这里暂未修改;第二行是输出模式,也不用改;第三行是选择上下拉,我们选择上拉;第四行是输出速率,选择高速;
DS1的配置同理,这里不再复述。

接下来是按键的配置,由于按键打算以外设中断的方式来实现,因此这里的设置如下:
与之前配置LED的方式类似,但最后要改成GPIO_EXTI5
在这里插入图片描述
进一步的配置不需改变
在这里插入图片描述
之后,由于是外设中断,需要对NVIC进行设置。
在这里插入图片描述
KEY1的配置类似,不再复述。

3.串口配置

串口使用到了PA9和PA10,其中PA9是推挽输出,PA10是服用输出
其中,PA9要点击USART1_TX,PA10要点成USART1_RX
在这里插入图片描述
在这里插入图片描述
在之后,对串口进行一些配置,如下
在这里插入图片描述

4.时钟配置

时钟配置这块,也可以在配置引脚前先配好。
首先,选择高速时钟为Crystal/Ceramic Resonator(晶体/陶瓷谐振器),低速时钟用不到,不配置
在这里插入图片描述
之后,配置时钟树如下
在这里插入图片描述

5.导出代码

在之后,点击Project Manager,在Project栏进行配置,重点的地方已勾选出。
因为我们是keil5&

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值