[其他ST产品] STM32F103C8T6以寄存器方式借助面包板搭建电路点亮LED流水灯详解

[复制链接]
2499|28
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:25 | 显示全部楼层
四、程序烧录
1.线路连接
(1)连接方法
对于USB转TTL模块和stm32f103c8t6连接
1、TXD-接 PA10/USART1_RX

2、RXD-接 PA9/USART1_TX

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

49006647588b58a598.png
65712647588be7ea79.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:25 | 显示全部楼层
连接实物图
47732647588ccbe49e.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:26 | 显示全部楼层
2.烧录
在build之后会在object文件夹下有对应的hex文件生成

74468647588f40a789.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:26 | 显示全部楼层
连接到电脑,打开mcuisp,上传HEX文件到stm32f103c8t6上:

800026475890895e29.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:26 | 显示全部楼层
首先读取器件信息

64105647589183c7f8.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:27 | 显示全部楼层
然后开始编程
133716475892b25331.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:29 | 显示全部楼层
五、硬件连接
根据题目要求,使用GPIOB,GPIOC,GPIOD端口来控制LED灯,在查询C8T6数据手册后,选用了PA7,PB9,PC15管脚分别连接红绿黄三种颜色的灯,实物图如下: 25984647589ace1c37.png
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:29 | 显示全部楼层
六、运行效果
让 STM32 一按复位键就开始运行代码,则需要配置 BOOT0 为 0,在将C8T6连接到电路板之前,一定要先将BOOT0置位0,否则电路无效。 44059647589ba8534b.png 72789647589c0e0018.png 流水灯成功运行!
 楼主| 花间一壶酒sd 发表于 2023-5-30 13:29 | 显示全部楼层
七、实验总结
通过这次使用C语言,在Keil 5上编译生成HEX文件并使用STM32寄存器方式进行的点亮LED流水灯实验,让我有了一番不一样的体验,虽然在过程中遇到了一些硬件上的问题,但询问同学后还是得以解决,让我明白了在仿真器上操作和使用硬件进行操作还是存在区别的,使用硬件进行操作的过程中会学到更多的基础知识,能进一步的学习和理解STM32F103系列芯片的地址映射和寄存器映射原理,了解GPIO端口的初始化设置三步骤,总之收获很大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部