发新帖我要提问
12
返回列表
打印
[其他ST产品]

STM32F103C8T6以寄存器方式借助面包板搭建电路点亮LED流水灯详解

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
四、程序烧录
1.线路连接
(1)连接方法
对于USB转TTL模块和stm32f103c8t6连接
1、TXD-接 PA10/USART1_RX

2、RXD-接 PA9/USART1_TX

3、3V3 GND 接供电,将BOOT0接3V3后再供电,即可进入下载模式。


使用特权

评论回复
22
花间一壶酒sd|  楼主 | 2023-5-30 13:25 | 只看该作者
连接实物图

使用特权

评论回复
23
花间一壶酒sd|  楼主 | 2023-5-30 13:26 | 只看该作者
2.烧录
在build之后会在object文件夹下有对应的hex文件生成

使用特权

评论回复
24
花间一壶酒sd|  楼主 | 2023-5-30 13:26 | 只看该作者
连接到电脑,打开mcuisp,上传HEX文件到stm32f103c8t6上:

使用特权

评论回复
25
花间一壶酒sd|  楼主 | 2023-5-30 13:26 | 只看该作者
首先读取器件信息

使用特权

评论回复
26
花间一壶酒sd|  楼主 | 2023-5-30 13:27 | 只看该作者
然后开始编程

使用特权

评论回复
27
花间一壶酒sd|  楼主 | 2023-5-30 13:29 | 只看该作者
五、硬件连接
根据题目要求,使用GPIOB,GPIOC,GPIOD端口来控制LED灯,在查询C8T6数据手册后,选用了PA7,PB9,PC15管脚分别连接红绿黄三种颜色的灯,实物图如下:

使用特权

评论回复
28
花间一壶酒sd|  楼主 | 2023-5-30 13:29 | 只看该作者
六、运行效果
让 STM32 一按复位键就开始运行代码,则需要配置 BOOT0 为 0,在将C8T6连接到电路板之前,一定要先将BOOT0置位0,否则电路无效。 流水灯成功运行!

使用特权

评论回复
29
花间一壶酒sd|  楼主 | 2023-5-30 13:29 | 只看该作者
七、实验总结
通过这次使用C语言,在Keil 5上编译生成HEX文件并使用STM32寄存器方式进行的点亮LED流水灯实验,让我有了一番不一样的体验,虽然在过程中遇到了一些硬件上的问题,但询问同学后还是得以解决,让我明白了在仿真器上操作和使用硬件进行操作还是存在区别的,使用硬件进行操作的过程中会学到更多的基础知识,能进一步的学习和理解STM32F103系列芯片的地址映射和寄存器映射原理,了解GPIO端口的初始化设置三步骤,总之收获很大。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则