LED灯闪烁实验:实验介绍
文章目录
- 1 实验目标
- 2 工具链
- 2.1 硬件
- 2.2 软件
- 3 实验流程
1 实验目标
本实验结合Matlab/Simulink工具链和STM工具链,实现STM32开发板上的LED灯闪烁功能。
2 工具链
2.1 硬件
-
STM32F103C8T6最小系统板

STM32F103C8T6最小系统板是基于STM32F103C8T6微控制器的开发板,本实验会涉及使用板载的连接PC13引脚的LED灯。 -
ST-LINK V2

ST-LINK V2是STM32开发生态系统中常用的硬件调试接口,能够连接微控制器与开发环境,实现程序的下载、调试和分析。本实验通过STM32CubeMX软件配置ST-LINK进行软件的烧写。
2.2 软件
-
Matlab 2024b

MATLAB是由MathWorks公司开发的一个数值计算工具,本实验使用Simulink代码生成模块开发应用层代码。 -
STM32CubeMX

STM32CubeMX可以通过图形化的方式配置STM32 微控制器外设及时钟,并生成底层软件代码。 -
STM32CubeIDE

STM32CubeIDE 是一个用于 STM32 微控制器的编程、调试和测试的集成开发环境。
3 实验流程
本实验流程包含三个阶段:
- 通过CubeMX配置时钟和外设,生成底层软件代码;
- 通过Simulink开发LED灯闪烁的应用层软件,完成仿真测试和代码生成;
- 在CubeIDE集成开发环境中编译应用层和底层代码,并且烧写到硬件中进行最终验证
每个章节都会单独进行验证工作。
- Simulink开发的应用层软件,会在Simulink-TestHarness中进行仿真,通过Scope示波器模块输出0-1交替的结果。

- CubeMX配置时钟和外设后会先手写一段代码执行GPIO相关函数,验证配置的正确性。

- CubeIDE集成双方的代码后,会烧写到开发板中验证是否按照定义的时间进行闪烁。


相关文章:
LED灯闪烁实验:实验介绍
文章目录 1 实验目标2 工具链2.1 硬件2.2 软件 3 实验流程 1 实验目标 本实验结合Matlab/Simulink工具链和STM工具链,实现STM32开发板上的LED灯闪烁功能。 2 工具链 2.1 硬件 STM32F103C8T6最小系统板 STM32F103C8T6最小系统板是基于STM32F103C8T6微控制器的开发…...
论文笔记(七十二)Reward Centering(一)
Reward Centering(一) 文章概括摘要1 奖励中心化理论 文章概括 引用: article{naik2024reward,title{Reward Centering},author{Naik, Abhishek and Wan, Yi and Tomar, Manan and Sutton, Richard S},journal{arXiv preprint arXiv:2405.0…...
C#之上位机开发---------C#通信库及WPF的简单实践
〇、上位机,分层架构 界面层 要实现的功能: 展示数据 获取数据 发送数据 数据层 要实现的功能: 转换数据 打包数据 存取数据 通信层 要实现的功能: 打开连接 关闭连接 读取数据 写入数据 实体类 作用: 封装数据…...
使用 pjsua2 开发呼叫机器人,批量拨打号码并播放固定音频
如何使用 pjsua2 开发呼叫机器人,批量拨打号码并播放固定音频 声明 该播客仅提供实现思路,并非实际的方案记录,不要盲目照搬。 pjsua2库的安装会有较多问题,请参考本人之前的播客进行安装 pjsua2。 pjsua2 库具体的 api 说明请参考开源库内的 范例代码。 引言 在今天的…...
从函数到神经网络
所有一切的前提是,你要相信这个世界上的所有逻辑和知识,都可以用一个函数来表示。Functions describe the world ! 比如输入物体的质量和加速度,根据牛顿第二定律,就可以得到物体施加的力,这就是人工智能早期的思路&am…...
用自定义注解实现Excel数据导入中的枚举值校验
使用自定义注解实现Excel数据导入中的枚举值校验 在实际开发中,我们经常需要从Excel文件中导入数据,并且这些数据需要符合一定的规则,比如某些字段的值必须是预定义的枚举值。本文将介绍如何使用自定义注解来实现这一功能,以提高…...
网络安全技术pat实验 网络安全 实验
🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 网络安全实验3 前言Kali 常用指令工具教程 ettercap 基本使用 一、口令破解 John the ripper 破解 linux 密码l0phtcrack7 破解 windows 密码John 破解 zip 压…...
4、IP查找工具-Angry IP Scanner
在前序文章中,提到了多种IP查找方法,可能回存在不同场景需要使用不同的查找命令,有些不容易记忆,本文将介绍一个比较优秀的IP查找工具,可以应用在连接树莓派或查找IP的其他场景中。供大家参考。 Angry IP Scanner下载…...
1018. 锤子剪刀布 (20)-PAT乙级真题
题目来源: PTA | 程序设计类实验辅助教学平台 代码实现(代码一): 这个版本是自己写的;(很好理解,但定义了很多变量),有部分样例测试不通过 #include <iostream>…...
MyBatis 中 SqlMapConfig 配置文件详解
精心整理了最新的面试资料,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 configuration:包裹所有配置标签,是整个配置文件的顶级标签。 properties:属性,该标签可以引入外部配置的属性ÿ…...
复杂项目中的多级WBS应该如何分解?
如果你曾经参与过一个复杂的项目,或许就会感受到: 任务繁杂、责任不清、进度难追踪, 真的是每一位项目经理的噩梦。 而这一切的根源,往往就是缺少一个清晰、有效的任务分解结构—— 没有把庞大、复杂的工作拆解得足够明确&…...
红蓝对抗之常见网络安全事件研判、了解网络安全设备、Webshell入侵检测
文章目录 研判(入侵检测) 设备 经典网络云网络 异常HTTP请求Webshell分析 Webshell 的分类Webshell 的检测 主机层面流量层面 附录 常见端口漏洞…...
使用 CodeMirror 6 实现插入文本及替换选中文本功能
本文将通过具体的代码示例,详细解释如何在 Vue3 中使用 CodeMirror 6 实现文本插入功能,包括在光标位置插入文本和选中文本插入文本的代码示例,以及这两种插入方式的区别。 1. 只能在光标位置插入文本 1.1 代码示例 const insertTemplate …...
Huatuo热更新--如何使用
在安装完huatuo热更新插件后就要开始学习如何使用了。 1.创建主框渐Main 新建文件夹Main(可自定义),然后按下图创建文件,注意名称与文件夹名称保持一致 然后新建场景(Init场景),添加3个空物体…...
Flask实现高效日志记录模块
目录 一. 简介: 1. 为什么需要请求日志 二. 日志模块组成 1. 对应日志表创建(包含日志记录的关键字段) 2. 编写日志记录静态方法 3. 在Flask中捕获请求日志 4. 捕获异常并记录错误日志 5. 编写日志接口数据展示 6. 写入数据展…...
scroll、offset、client三大家族和getBoundingClientRect方法
scroll、offset、client三大家族和getBoundingClientRect方法 1.offset(只能读,不能修改)2.client(只能读,不能修改)3.scroll滚动家族4.getBoundingClientRect方法 1.offset(只能读,不能修改) offsetParent:离当前元素最近的有定位的祖先元素…...
JWT 令牌
目录 一、JWT 1、什么是JWT 2、JWT的组成 3、JJWT签发与验证token 1、创建token 2、解析token 3、设置过期时间 4、自定义claims 前言: 在现代Web应用和微服务架构中,用户身份验证和信息安全传输是核心问题。JSON Web Token(J…...
Python基于Flask的豆瓣Top250电影数据可视化分析与评分预测系统(附源码,技术说明)
博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇dz…...
JavaScript数组-遍历数组
在JavaScript中,数组是一种非常常用的数据结构,用于存储一系列有序的数据项。无论是处理简单的列表还是复杂的数据集合,遍历数组都是我们经常需要执行的操作之一。本文将详细介绍几种常见的遍历数组的方法,并讨论它们各自的优缺点…...
基于Flask的第七次人口普查数据分析系统的设计与实现
【Flask】基于Flask的第七次人口普查数据分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 基于Flask的人口普查可视化分析系统 二、项目界面展示 登录/注册 首页/详情 …...
5分钟上手Tinke:零基础入门NDS游戏资源编辑器
5分钟上手Tinke:零基础入门NDS游戏资源编辑器 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 想要探索任天堂DS游戏内部的奥秘吗?Tinke是你的最佳选择!作为一款…...
Realistic Vision V5.1虚拟摄影棚应用场景:自媒体人像封面批量制作
Realistic Vision V5.1虚拟摄影棚应用场景:自媒体人像封面批量制作 你是不是也遇到过这样的烦恼?作为自媒体创作者,每周都要为文章、视频、播客设计封面图,尤其是需要突出人物形象的封面。找模特拍摄?成本太高&#x…...
在职 996 一战上岸 985MBA:我为什么劝你别自学,选墨石教育
32 岁,互联网公司中层,每天加班到八九点,下班还要兼顾家庭,毕业 10 年,数学英语早就还给了老师 —— 这是我去年决定备考 MBA 时,最真实的状态。和绝大多数在职备考的人一样,我一开始笃定 “自学…...
如何高效下载全网资源:Res-Downloader 智能嗅探工具完全指南
如何高效下载全网资源:Res-Downloader 智能嗅探工具完全指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是…...
顺丰突然重仓2亿美元:机器人开始“取代”分拣工了?
2026年4月27日,星动纪元宣布完成超2亿美元新一轮融资。2026年4月27日,具身智能赛道在同一日内落下两枚重磅炸弹。星动纪元宣布完成超2亿美元新一轮融资,无界动力同步官宣天使轮累计融资超2亿美元。最引人注目的是,星动纪元的融资消…...
终极清华PPT模板指南:如何快速制作专业学术演示文稿
终极清华PPT模板指南:如何快速制作专业学术演示文稿 【免费下载链接】THU-PPT-Theme 清华主题PPT模板 项目地址: https://gitcode.com/gh_mirrors/th/THU-PPT-Theme 还在为每次学术汇报的PPT设计发愁吗?😅 想象一下这个场景࿱…...
ComfyUI-Impact-Pack V8终极指南:AI图像细节增强与语义分割完整教程
ComfyUI-Impact-Pack V8终极指南:AI图像细节增强与语义分割完整教程 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. 项目地…...
从GB/T到ECE R131:一份给智能驾驶测试工程师的AEB标准对照手册
从GB/T到ECE R131:智能驾驶测试工程师的AEB标准实战指南 当你在测试场盯着屏幕上跳动的刹车曲线时,是否曾困惑过为什么同一套AEB系统在不同标准下的表现差异如此之大?去年我们在某重型卡车项目上就踩过这样的坑——按照GB/T 38186测试完美的系…...
3步解锁IDM永久试用:开源激活脚本的完整解决方案
3步解锁IDM永久试用:开源激活脚本的完整解决方案 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script Internet Download Manager(IDM…...
R语言新手必看:解决devtools安装GitHub包报错的完整排查手册(附gwasglue实战)
R语言新手必看:解决devtools安装GitHub包报错的完整排查手册(附gwasglue实战) 在R语言生态中,GitHub已成为许多前沿R包的首发平台。对于刚接触R语言的用户来说,使用devtools::install_github()安装GitHub上的R包时&…...
