【TB作品】STM32 PWM之实现呼吸灯,STM32F103RCT6,晨启

文章目录

  • 完整工程
  • 参考资料
  • 实验过程

实验任务:
1:实现PWM呼吸灯,定时器产生PWM,控制实验板上的LED灯亮灭;
2:通过任意两个按键切换PWM呼吸灯输出到两个不同的LED灯,实现亮灭效果;
3:通过串口助手显示当前正在两灭的LED是哪个? 例如LED p1.3或LED p1.4。

完整工程

完整工程代码打开下载:

http://dt1.8tupian.net/2/28880a58b6666.pg3

在这里插入图片描述

参考资料

实验目的:
1:掌握STM32编程基本操作。
2:掌握PMW控制输出。
3:了解矩阵键盘工作原理及按键基本操作。
4:掌握STM32串口通讯,并与上位机通讯。

实验任务:
1:实现PWM呼吸灯,定时器产生PWM,控制实验板上的LED灯亮灭;
2:通过任意两个按键切换PWM呼吸灯输出到两个不同的LED灯,实现亮灭效果;
3:通过串口助手显示当前正在两灭的LED是哪个? 例如LED p1.3或LED p1.4。

实验资料:
可通过口袋实验室慕课平台下载安装包、说明书及例程等,在一年级第一个月的附件中。

实验要求:
拿到12月5-6日拿到实验任务书后,即可以展开自行实验,于12月29日前提交完整资料包,含实验报告、实验源程序。其中实验报告中附上关键核心逻辑程序及注释,并附上实验效果图。

实验过程

对比我这篇文章:
https://qq742971636.blog.csdn.net/article/details/131445707

在这里插入图片描述

然后板子上的灯:
在这里插入图片描述

可以使用PB8 PB9,在TIM4的CH3 CH4。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/232330.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axure的案例演示

增删改查: 在中继器里面展示照片

创建型模式之抽象工厂模式

一、概述 1、抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、抽象工厂模式:一个工厂可以生产一系列产品(一族产品),极大减少了工厂类的数量 3、抽象工厂模式&am…

众和策略:加强经济监测预测预警 加大宏观调控力度

12月17日至18日,全国展开和革新作业会议在京举行,整理总结2023年展开革新作业,组织布置2024年展开革新关键使命。会议指出,中心经济作业会议对本年经济作业作了全面体系总结,侧重我国经济全体上升向好,全年…

选择合适教育管理软件:必须考虑的10个关键问题

随着教育行业的迅速数字化,学校要能够提供最新的管理和教育方法。大家逐渐意识到技术让运营变得更容易、更有效率。 不过首先我们需要找到一个能满足需求的应用程序。面对众多的选择,你该如何选择一个合适的平台呢?当然,没有人想…

MYSQL中使用IN,在xml文件中怎么写?

MYSQL: Spring中: mysql中IN后边的集合,在后端中使用集合代替,其他的没有什么注意的,还需要了解foreach 语法即可。

Spark编程实验一:Spark和Hadoop的安装使用

目录 一、目的与要求 二、实验内容 三、实验步骤 1、安装Hadoop和Spark 2、HDFS常用操作 3、Spark读取文件系统的数据 四、结果分析与实验体会 一、目的与要求 1、掌握在Linux虚拟机中安装Hadoop和Spark的方法; 2、熟悉HDFS的基本使用方法; 3、掌…

SCADA助力食品加工数字化变革:未来产业的智慧引擎

一、背景介绍 当前,在国际市场竞争加剧、消费者个性化需求突出的背景下,我国食品加工行业面临着诸多挑战:越发严苛的食品安全标准、追求供应链的透明度和效率、进一步提高产品质量和降低成本等等。 为了应对上述挑战,我国食品加…

亚马逊,速卖通,shein卖家如何准确有效的测评补单

一、合理规划测评时间和数量 卖家需要合理规划测评的时间和数量。如果卖家过于频繁地进行测评,或者在短时间内进行大量的测评,这可能会被视为恶意行为,从而触犯风控机制。因此,卖家需要根据自己的销售情况和市场需求,…

如何确保对称密钥管理的存储安全?

确保对称密钥管理的存储安全是保障信息安全的重要一环。以下是一些建议,以确保对称密钥管理的存储安全: 使用安全存储设备:选择使用经过验证的安全存储设备来存储对称密钥。这些设备通常具有高度的物理安全性,可以防止未经授权的访…

vp与vs联合开发-通过CogAcqFifoTool工具连接相机

1.完成相机硬件配置后 2.完成vp与vs联合开发配置功能后 1.创建winform 项目 目的 : 搭建 界面应用 2. 1. vpp文件存入 项目的debug 目录中 目的: 在项目中加载本地vpp文件 读取相机工具 1.控件CogRecordDisplay 用于显示相机拍摄照片和实施显示的窗口 2和3 …

aidd【人工智能技术及在生物分子活性预测、药物发现中的应用】

人工智能技术在生物分子活性预测和药物发现中具有广泛的应用。以下是一些具体的应用方式: 生物分子活性预测:利用机器学习算法,可以对生物分子的活性进行预测。这些算法可以学习并识别与生物分子活性相关的模式,并基于这些模式对…

2024年业务流程管理(BPM)的10大发展趋势

业务流程管理(BPM)及其相关技术已经伴随着企业数十载。然而,在最近几年里,BPM 和它的辅助工具经历了重大的变革,这些变化归功于RPA、流程挖掘和低代码开发平台的兴起。Gartner 也提出了一个全新的概念——“超级自动化…

机器学习笔记 - 用于时间序列分析的深度学习技术

一、简述 过去,时间序列分析采用自回归综合移动平均线等传统统计方法。然而,随着深度学习的出现,研究人员探索了各种神经网络架构来建模和预测时间序列数据。 深度学习技术,例如(LSTM)长短期记忆、卷积神经网络和自动编码器,已经在时间序列预测、异常检测和模式识别方面…

UE5 C++(六)— 枚举UENUM、结构体USTRUCT和补充属性说明符

文章目录 枚举(ENUM)第一种方式第二种方式 结构体(USTRUCT)补充属性说明符(ExposeOnSoawn)结构体创建数据表格 枚举(ENUM) 第一种方式 定义枚举 UENUM(BlueprintType) namespace …

Rust基本语法

Rust基本语法 Hello World fn main() {println!("Hello, world!"); }Rust数据类型 Rust 是一种静态类型的语言。 Rust 中的每个值都是某种数据类型。 编译器可以根据分配给它的值自动推断变量的数据类型。 声明变量 使用关键词 let 声明变量。 直接赋值的场合R…

[C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)

📢博客主页:https://blog.csdn.net/weixin_43197380📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 Loewen丶原创,首发于 CSDN,转载注明出处🙉&…

解决docker alpine /bin/sh: ./main: not found

解决docker alpine /bin/sh: ./main: not found golang中编译之后的二进制文件部署在alpine镜像中出现了not found问题解决这种情况是因为动态链接库位置错误导致的,alpine镜像使用的是musl libc而不是gun libc。因而动态链接库的位置不一致。在基础镜像内执行&…

shell脚本报错 syntax error near unexpected token `$‘do\r‘‘

在我执行docker-compose up 的时候会去执行一个shell文件,如下图报错 看代码并未发现什么特别的错误 解决方案打开编辑器把分割符CRLF换成LF重新运行,其实是shell的换行符导致的

Elasticsearch的批量bulk 提交 写入的方式会有顺序问题吗?

Elasticsearch的分布式特性可能会导致写入操作的执行顺序与提交顺序稍有不同。在分布式环境中,Elasticsearch将数据分散到不同的节点上进行存储和处理,因此写入操作的执行顺序可能会受到网络延迟、负载均衡等因素的影响。 根源在于ES的分布式架构。如上图所示,客户端的命令首…

企业怎么选海外呼叫中心?企业在选择海外呼叫中心时需要考虑哪些关键因素呢?

在当今竞争激烈的商业环境下,企业需要建立一个高效可靠的海外呼叫中心来处理不同国家地区客户的需求和问题。选择合适的呼叫中心对于企业的发展至关重要。那么企业在选择海外呼叫中心时需要考虑哪些关键因素呢? 1.企业在选择海外呼叫中心之前应该明确自…