基于stm32CubeMX和keil5的stm32f103学习编程

这篇博客详细介绍了如何基于STM32CubeMX和Keil5进行STM32F103的编程学习。首先,介绍了准备阶段,包括硬件连接和驱动安装。接着,通过CubeMX配置UART0发送“Hello”,并在Keil5中编译和烧录代码。然后,逐步讲解如何设置GPIO输入、中断和定时器,包括按钮检测、下降沿触发中断和定时器中断。最后,展示了如何结合按钮和定时器实现简单的码表程序,用于输出里程和速度。
摘要由CSDN通过智能技术生成

0.       准备

先用st-link连接stm32核心板与PC,用于烧录

St-link

Stm32

3.3V

3.3V

GND

GND

SWDIO

DIO

SWCLK

DCLK

再用USB串口板连接,用于查看串口输出

USB

Stm32

RX

TX(A9)

TX

RX(A10)

安装完成驱动并连接好以后,进入设备管理器可以看到它们都已被识别。

打开putty.exe,选择串口连接,用于查看之后的串口输出。


1.       编写Cube程序,配置UART0为9600,8n1,上电后向串口输出“Hello”,在PC上通过串口软件观察结果;

安装完成并打开CubeMX软件,选择New Project,选择STM32F103C8Tx并点击ok。


进入工程界面以后我们可以看到右边有芯片的引脚图,如下所示。我们点击PA11和PA12,选择GPIO_Input(后面按钮用)。然后在左边的配置中将UART1模式定为Half-Duplex。

在生成代码前,进入工程配置。填写工程名、保存路径等,同时选择IDE为MDK-ARM V5。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值