【STM32+HAL库】---- 通用定时器PWM输出实现呼吸灯

news2024/11/24 9:25:09
硬件开发板:STM32G0B1RET6
软件平台:cubemax+keil+VScode

1 新建cubemax工程

1.1 配置系统时钟RCC

image

1.2 配置定时器

找到LED所对应的引脚PA5,选择TIM2_CH1模式
image
TIM2中,时钟源选择内部时钟Internal Clock,通道1选择PWM输出PWM Generation CH1,设置预分频系数63和重装载值999,此时对应时间周期是1ms,占空比设置为0即可,后续通过软件进行修改
image

2 代码

2.1 定义变量

uint16_t pulse=0;   /*占空比,重装载值设置为999*/
uint8_t flag=1;     /*LED标志位,用于判断是渐亮还是渐灭*/

2.2 mian函数

int main(void)
{
  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
  MX_TIM2_Init();
  HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);  /*启动定时器2通道1的PWM输出*/
  while (1)
  {
    if (flag==1)    /*执行LED渐亮*/
    {
      if (pulse<1000)
      {
        pulse+=50;   /*占空比增大*/
        __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,pulse);    /*修改占空比*/
        HAL_Delay(100);
      }
      else
        flag=0;    /*切换为渐灭模式*/
    }
    else       /*执行LED渐灭*/
    {
      pulse-=50;    /*占空比减小*/
      __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,pulse);    /*修改占空比*/
      HAL_Delay(100);
      if (pulse==0)
      {
        flag=1;    /*切换为渐亮模式*/
      }
    }
  }
}

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

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

相关文章

外业精灵实时查看区域等高线(如何显示等高线的高程值)

0.序 图新地球桌面端的等高线预览&#xff0c;既可以看到等高线&#xff0c;也能看到等高线的高程值。 而等高线生成功能&#xff0c;只有等高线没有高程值&#xff08;多少米&#xff09;的点标注。 导致生成的等高线不论是在图新地球桌面端、外业精灵&#xff08;手机端&…

深入探索Go语言中的指针:内存操作的艺术

首先&#xff0c;尽管指针&#xff08;pointer&#xff09;和switch语句在概念上并无直接联系&#xff0c;但本文将它们并置讨论的原因在于&#xff1a;这两个编程概念在实际学习和应用过程中常被编程人员所忽视。 对于指针的使用&#xff0c;初学者往往因其概念的抽象性和操作…

OpenGL/GLUT实践:弹簧-质量-阻尼系统模拟摆动的绳子和布料的物理行为(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub&#xff1a;A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 一维弹性物体模拟2.1.1 质点类&#xff08;Mass&#xff09;2.1.2 弹簧类&#xff08;Spring&#xff09;2.1.3 模拟类&#xff08;RopeSimulation&#xff09;2.1.4 openGL实现 2.2 二维弹性物体…

场外个股期权为什么那么火?收益翻倍不是梦!

今天带你了解场外个股期权为什么那么火&#xff1f;收益翻倍不是梦&#xff01;场外个股期权&#xff0c;与交易所交易的标准化期权相比&#xff0c;是在场外市场进行交易的定制化金融衍生品&#xff0c;很多人都很疑惑&#xff0c;场外个股期权咋就火起来了&#xff1f; 场外…

E810网卡驱动安装-适用于centos7.9

安装E810网卡驱动 问题现象处理过程最后 问题现象 新上的物理机&#xff0c;重新装最小化安装了centos7.9操作系统&#xff0c;系统起来后未发现有网卡&#xff0c;只有本地环回口 处理过程 第一点怀疑就是没有装驱动&#xff0c;因为我使用是浪潮的服务器&#xff0c;就到官…

LeetCode—string练习

415.字符串相加 . - 力扣&#xff08;LeetCode&#xff09; 错误示范&#xff1a; 遇到这种我们第一想法就是将字符串转化成整数&#xff0c;但这种解法无法提交通过&#xff0c;只能支持将小数字互相转化&#xff0c;遇到较长的字符串就没法通过。 class Solution { public…

【STM32项目设计】STM32F411健康助手--三脚--波轮开关--外部中断输入(3)

硬件设计 软件设计 key.c 波轮按键默认为低电平&#xff0c;需要配置为下拉输入&#xff0c;如果浮空的话电压会在1.8v上下波动&#xff0c;单片机检测会出现异常。波动时为高电平&#xff0c;设置为高电平触发。 key0是一个普通按键&#xff0c;忽略即可&#xff0c;key1~3为…

批量剪辑+批量发布的短视频矩阵系统,你真的需要吗?

矩阵的概念&#xff0c;可以简单理解成一种放大和复制的策略。就像你经营一家某宝店铺&#xff0c;如果每天能赚100元&#xff0c;那么通过开设更多的店铺&#xff0c;比如50家&#xff0c;你的日收入就能达到5000元。这就是所谓的“矩阵店铺”&#xff0c;它的核心在于通过增加…

uniapp使用uni-popup做底部弹出选项(vue3)

效果图 页面代码 <!-- 发票筛选弹出框 --><uni-popup ref"popupRef" type"bottom" border-radius"10px 10px 0 0" background-color"#fff"><h4 style"text-align: center;margin-bottom: 20px;">发票筛…

微服务配置管理

小编目前大一&#xff0c;刚开始着手学习微服务的相关知识&#xff0c;小编会把它们整理成知识点发布出来。我认为同为初学者&#xff0c;我把我对知识点的理解以这种代码加观点的方式分享出来不仅加深了我的理解&#xff0c;或许在某个时候对你也有所帮助&#xff0c;同时也欢…

计算机毕业设计选题推荐-企业人事管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Mysql(一) - 数据库操作, 表操作, CRUD

目录 一.数据库操作 1.增加数据库 2.展示数据库 3.删除数据库 4.选定数据库 二.表操作 1.增加选定数据库中的表 2.展示选定数据库中的表 3.删除选定数据库中表 4.查看选定表的字段信息 三.增加和查找 1.增加 2.查找 a.where的使用 b.分页查询 四.更新和删除 1.…

Spring及Springboot事件机制详解

程序设计的所有原则和方法论都是追求一件事——简单——功能简单、依赖简单、修改简单、理解简单。因为只有简单才好用&#xff0c;简单才好维护。因此&#xff0c;不应该以评论艺术品的眼光来评价程序设计是否优秀&#xff0c;程序设计的艺术不在于有多复杂多深沉&#xff0c;…

中资优配:“迪王”,拔得头筹!

Wind数据闪现&#xff0c;现在已有逾越190家上市公司入围券商9月“金股”组合。从举荐频次看&#xff0c;“迪王”比亚迪拔得头筹&#xff0c;阳光电源、我国移动等标的获券商密布举荐&#xff0c;医药生物等工作含“金”量高。 展望9月商场&#xff0c;券商判别&#xff0c;其…

真实:关于源代码防泄漏工作一些经验分享

互联网的飞速发展&#xff0c;各行各业都在往数字化转型&#xff0c;很多传统的业务数据都需要逐渐录入到电脑中&#xff0c;不仅节省了空间&#xff0c;还节约了成本。而这些数据都需要通过各类型的应用程序&#xff0c;进行分类&#xff0c;统计&#xff0c;展示&#xff0c;…

远程桌面连接出现身份验证错误解决方法

远程桌面身份验证错误的原因是什么&#xff1f; 在尝试远程连接到其他设备时&#xff0c;您可能会遇到身份验证错误&#xff0c;通常会弹出提示“出现身份验证错误&#xff0c;要求的函数不受支持”。这种身份验证错误通常是因为您输入的凭据与受控设备上设置的安全帐户信息不…

B端系统门门清之:CRM-客户管理系统,客户是一切的源头。

公司最宝贵的是什么&#xff0c;有人说是人才、有人说品牌、还有人说是技术&#xff0c;错&#xff0c;大错特错了&#xff0c;最宝贵的永远是客户&#xff0c;没有了客户&#xff0c;人才、品牌、技术都无从谈起。 今天分享最常见的B端系统CRM&#xff0c;那么是什么是CRM呢&…

大模型技术开发与应用

大模型技术开发与应用 LLM背景知识介绍: 大语言模型是一种人工智能模型,旨在理解和生成人类语言.大语言模型可以处理多种自然语言任务,如文本分类,问答,翻译,对话等等. 通常,大语言模型(LLM)是指包含数千亿(或更多)参数的语言模型(目前定义参数数量超过10B的模型为大语言模…

UI自动化测试 —— web端元素获取元素等待实践!

前言 Web UI自动化测试是一种软件测试方法&#xff0c;通过模拟用户行为&#xff0c;自动执行Web界面的各种操作&#xff0c;并验证操作结果是否符合预期&#xff0c;从而提高测试效率和准确性。 目的&#xff1a; 确保Web应用程序的界面在不同环境(如不同浏览器、操作系统)下…

注册登陆(最新版)

整体概述 本项目中&#xff0c;使用数据库连接池实现服务器访问数据库的功能&#xff0c;使用POST请求完成注册和登录的校验工作。 本文内容 本篇将介绍同步实现注册登录功能&#xff0c;具体的涉及到流程图&#xff0c;载入数据库表&#xff0c;提取用户名和密码&#xff0…