当前位置: 首页 > news >正文

LED灯闪烁实验:实验介绍

文章目录

  • 1 实验目标
  • 2 工具链
    • 2.1 硬件
    • 2.2 软件
  • 3 实验流程

1 实验目标

本实验结合Matlab/Simulink工具链和STM工具链,实现STM32开发板上的LED灯闪烁功能。

2 工具链

2.1 硬件

  1. STM32F103C8T6最小系统板
    在这里插入图片描述
    STM32F103C8T6最小系统板是基于STM32F103C8T6微控制器的开发板,本实验会涉及使用板载的连接PC13引脚的LED灯。

  2. ST-LINK V2
    在这里插入图片描述
    ST-LINK V2是STM32开发生态系统中常用的硬件调试接口,能够连接微控制器与开发环境,实现程序的下载、调试和分析。本实验通过STM32CubeMX软件配置ST-LINK进行软件的烧写。

2.2 软件

  1. Matlab 2024b
    在这里插入图片描述
    MATLAB是由MathWorks公司开发的一个数值计算工具,本实验使用Simulink代码生成模块开发应用层代码。

  2. STM32CubeMX
    在这里插入图片描述
    STM32CubeMX可以通过图形化的方式配置STM32 微控制器外设及时钟,并生成底层软件代码。

  3. STM32CubeIDE
    在这里插入图片描述
    STM32CubeIDE 是一个用于 STM32 微控制器的编程、调试和测试的集成开发环境。

3 实验流程

本实验流程包含三个阶段:

  • 通过CubeMX配置时钟和外设,生成底层软件代码;
  • 通过Simulink开发LED灯闪烁的应用层软件,完成仿真测试和代码生成;
  • 在CubeIDE集成开发环境中编译应用层和底层代码,并且烧写到硬件中进行最终验证

每个章节都会单独进行验证工作。

  1. Simulink开发的应用层软件,会在Simulink-TestHarness中进行仿真,通过Scope示波器模块输出0-1交替的结果。

在这里插入图片描述

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

在这里插入图片描述

  1. 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乙级真题

题目来源&#xff1a; PTA | 程序设计类实验辅助教学平台 代码实现&#xff08;代码一&#xff09;&#xff1a; 这个版本是自己写的&#xff1b;&#xff08;很好理解&#xff0c;但定义了很多变量&#xff09;&#xff0c;有部分样例测试不通过 #include <iostream>…...

MyBatis 中 SqlMapConfig 配置文件详解

精心整理了最新的面试资料&#xff0c;有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 configuration&#xff1a;包裹所有配置标签&#xff0c;是整个配置文件的顶级标签。 properties&#xff1a;属性&#xff0c;该标签可以引入外部配置的属性&#xff…...

复杂项目中的多级WBS应该如何分解?

如果你曾经参与过一个复杂的项目&#xff0c;或许就会感受到&#xff1a; 任务繁杂、责任不清、进度难追踪&#xff0c; 真的是每一位项目经理的噩梦。 而这一切的根源&#xff0c;往往就是缺少一个清晰、有效的任务分解结构—— 没有把庞大、复杂的工作拆解得足够明确&…...

红蓝对抗之常见网络安全事件研判、了解网络安全设备、Webshell入侵检测

文章目录 ​​研判&#xff08;入侵检测&#xff09;​​ ​​设备​​ ​​经典网络​​​​云网络​​ ​​异常HTTP请求​​​​Webshell分析​​ ​​Webshell 的分类​​​​Webshell 的检测​​ ​​主机层面​​​​流量层面​​ ​​附录​​ ​​常见端口漏洞…...

使用 CodeMirror 6 实现插入文本及替换选中文本功能

本文将通过具体的代码示例&#xff0c;详细解释如何在 Vue3 中使用 CodeMirror 6 实现文本插入功能&#xff0c;包括在光标位置插入文本和选中文本插入文本的代码示例&#xff0c;以及这两种插入方式的区别。 1. 只能在光标位置插入文本 1.1 代码示例 const insertTemplate …...

Huatuo热更新--如何使用

在安装完huatuo热更新插件后就要开始学习如何使用了。 1.创建主框渐Main 新建文件夹Main&#xff08;可自定义&#xff09;&#xff0c;然后按下图创建文件&#xff0c;注意名称与文件夹名称保持一致 然后新建场景&#xff08;Init场景&#xff09;&#xff0c;添加3个空物体…...

Flask实现高效日志记录模块

目录 一. 简介&#xff1a; 1. 为什么需要请求日志 二. 日志模块组成 1. 对应日志表创建&#xff08;包含日志记录的关键字段&#xff09; 2. 编写日志记录静态方法 3. 在Flask中捕获请求日志 4. 捕获异常并记录错误日志 5. 编写日志接口数据展示 6. 写入数据展…...

scroll、offset、client三大家族和getBoundingClientRect方法

scroll、offset、client三大家族和getBoundingClientRect方法 1.offset(只能读,不能修改&#xff09;2.client(只能读,不能修改&#xff09;3.scroll滚动家族4.getBoundingClientRect方法 1.offset(只能读,不能修改&#xff09; offsetParent:离当前元素最近的有定位的祖先元素…...

JWT 令牌

目录 一、JWT 1、什么是JWT 2、JWT的组成 3、JJWT签发与验证token 1、创建token 2、解析token 3、设置过期时间 4、自定义claims 前言&#xff1a; 在现代Web应用和微服务架构中&#xff0c;用户身份验证和信息安全传输是核心问题。JSON Web Token&#xff08;J…...

Python基于Flask的豆瓣Top250电影数据可视化分析与评分预测系统(附源码,技术说明)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…...

JavaScript数组-遍历数组

在JavaScript中&#xff0c;数组是一种非常常用的数据结构&#xff0c;用于存储一系列有序的数据项。无论是处理简单的列表还是复杂的数据集合&#xff0c;遍历数组都是我们经常需要执行的操作之一。本文将详细介绍几种常见的遍历数组的方法&#xff0c;并讨论它们各自的优缺点…...

基于Flask的第七次人口普查数据分析系统的设计与实现

【Flask】基于Flask的第七次人口普查数据分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 基于Flask的人口普查可视化分析系统 二、项目界面展示 登录/注册 首页/详情 …...

5分钟上手Tinke:零基础入门NDS游戏资源编辑器

5分钟上手Tinke&#xff1a;零基础入门NDS游戏资源编辑器 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 想要探索任天堂DS游戏内部的奥秘吗&#xff1f;Tinke是你的最佳选择&#xff01;作为一款…...

Realistic Vision V5.1虚拟摄影棚应用场景:自媒体人像封面批量制作

Realistic Vision V5.1虚拟摄影棚应用场景&#xff1a;自媒体人像封面批量制作 你是不是也遇到过这样的烦恼&#xff1f;作为自媒体创作者&#xff0c;每周都要为文章、视频、播客设计封面图&#xff0c;尤其是需要突出人物形象的封面。找模特拍摄&#xff1f;成本太高&#x…...

在职 996 一战上岸 985MBA:我为什么劝你别自学,选墨石教育

32 岁&#xff0c;互联网公司中层&#xff0c;每天加班到八九点&#xff0c;下班还要兼顾家庭&#xff0c;毕业 10 年&#xff0c;数学英语早就还给了老师 —— 这是我去年决定备考 MBA 时&#xff0c;最真实的状态。和绝大多数在职备考的人一样&#xff0c;我一开始笃定 “自学…...

如何高效下载全网资源:Res-Downloader 智能嗅探工具完全指南

如何高效下载全网资源&#xff1a;Res-Downloader 智能嗅探工具完全指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是…...

顺丰突然重仓2亿美元:机器人开始“取代”分拣工了?

2026年4月27日&#xff0c;星动纪元宣布完成超2亿美元新一轮融资。2026年4月27日&#xff0c;具身智能赛道在同一日内落下两枚重磅炸弹。星动纪元宣布完成超2亿美元新一轮融资&#xff0c;无界动力同步官宣天使轮累计融资超2亿美元。最引人注目的是&#xff0c;星动纪元的融资消…...

终极清华PPT模板指南:如何快速制作专业学术演示文稿

终极清华PPT模板指南&#xff1a;如何快速制作专业学术演示文稿 【免费下载链接】THU-PPT-Theme 清华主题PPT模板 项目地址: https://gitcode.com/gh_mirrors/th/THU-PPT-Theme 还在为每次学术汇报的PPT设计发愁吗&#xff1f;&#x1f605; 想象一下这个场景&#xff1…...

ComfyUI-Impact-Pack V8终极指南:AI图像细节增强与语义分割完整教程

ComfyUI-Impact-Pack V8终极指南&#xff1a;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&#xff1a;智能驾驶测试工程师的AEB标准实战指南 当你在测试场盯着屏幕上跳动的刹车曲线时&#xff0c;是否曾困惑过为什么同一套AEB系统在不同标准下的表现差异如此之大&#xff1f;去年我们在某重型卡车项目上就踩过这样的坑——按照GB/T 38186测试完美的系…...

3步解锁IDM永久试用:开源激活脚本的完整解决方案

3步解锁IDM永久试用&#xff1a;开源激活脚本的完整解决方案 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script Internet Download Manager&#xff08;IDM&#xf…...

R语言新手必看:解决devtools安装GitHub包报错的完整排查手册(附gwasglue实战)

R语言新手必看&#xff1a;解决devtools安装GitHub包报错的完整排查手册&#xff08;附gwasglue实战&#xff09; 在R语言生态中&#xff0c;GitHub已成为许多前沿R包的首发平台。对于刚接触R语言的用户来说&#xff0c;使用devtools::install_github()安装GitHub上的R包时&…...