STM32_实验3_控制RGB灯

HAL_Delay 是 STM32 HAL 库中的一个函数,用于在程序中产生一个指定时间的延迟。这个函数是基于系统滴答定时器(SysTick)来实现的,因此可以实现毫秒级的延迟。

void HAL_Delay(uint32_t Delay);

 配置引脚:

点击 1 到 IOC 配置页面。
点击 2 配置引脚为GPIO_Output。
点击 3 查看 GPIO 配置。
点击 4 配置 PE7。
点击 5 配置高电平。
点击 6 重新生成代码。

 为什么配置高电平?
        为什么这里配置高电平,配置 GPIO 引脚为高电平或低电平,取决于应用场景和你希望通过 GPIO 引脚实现的功能。这里的 LED 灯从原理图看是共阳极也就是三中颜色的LED灯的阳极都已经接了 VCC ,另一端接的是 GPIO 引脚,这时候我们配置高电平是为了让 LED 在默认情况下保持关闭状态。这在实际应用中是一个常见的设计策略。当你想点亮 LED 时,需要将 GPIO 引脚配置为低电平(即 GPIO_PIN_RESET),此时会有电流流过 LED,LED 会发光。

HAL_GPIO_WritePin 函数:

void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);

参数说明

        GPIOx: 这是一个 GPIO 端口基地址,例如 GPIOA, GPIOB, GPIOC 等等。这些端口由芯片的外设寄存器定义。

        GPIO_Pin: 这是 GPIO 引脚号,你可以使用 HAL 库定义的宏,例如 GPIO_PIN_0, GPIO_PIN_1, GPIO_PIN_5 等等,用来指定要操作的引脚。

        PinState: 这是要设置的引脚状态,它是一个枚举类型 GPIO_PinState,可以取以下两个值:

        1.GPIO_PIN_SET: 设置引脚为高电平。
        2.GPIO_PIN_RESET: 设置引脚为低电平。

	  //实验3HAL_GPIO_WritePin(GPIOE, GPIO_PIN_7, GPIO_PIN_RESET);    /* �???红灯 */printf("red\n");HAL_Delay(1000); // 延时1秒,避免过快发�??// �??? GPIOA �??? 5 号引脚设置为高电�???HAL_GPIO_WritePin(GPIOE, GPIO_PIN_7, GPIO_PIN_SET);		/* 关红�??? */HAL_Delay(1000); // 延时1秒,避免过快发�??HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8, GPIO_PIN_RESET);    /* �??绿灯 */printf("red\n");HAL_Delay(1000); // 延时1秒,避免过快发�??// �??? GPIOA �??? 5 号引脚设置为高电�???HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8, GPIO_PIN_SET);		/* 关绿�??? */HAL_Delay(1000); // 延时1秒,避免过快发�??HAL_GPIO_WritePin(GPIOE, GPIO_PIN_9, GPIO_PIN_RESET);    /* �???蓝灯 */printf("red\n");HAL_Delay(1000); // 延时1秒,避免过快发�??// �??? GPIOA �??? 5 号引脚设置为高电�???HAL_GPIO_WritePin(GPIOE, GPIO_PIN_9, GPIO_PIN_SET);		/* 关蓝�??? */HAL_Delay(1000); // 延时1秒,避免过快发�??

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

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

相关文章

wordpress 子比主题美化 四宫格 多宫格 布局插件

wordpress 主题美化 四宫格 多宫格 布局插件(只在子比主题上测试过,其它主题没测试) A5资源网四宫格布局插件是一个功能丰富的WordPress插件,专为创建自适应的四宫格布局而设计。这个插件具有以下主要特点: 灵活的布局: 支持1到8个宫格的自定…

Apache Paimon Catalog

Paimon Catalog可以持久化元数据,当前支持两种类型的metastore: 文件系统(默认):将元数据和表文件存储在文件系统中。hive:在 hive metastore中存储元数据。用户可以直接从 Hive 访问表。2.2.1 文件系统 CREATE CATALOG fs_catalog WITH ( type = paimon, warehouse = h…

Yolo目标检测:实时性与准确性的完美结合

在目标检测领域,Yolo(You Only Look Once)算法无疑是一颗璀璨的明星。自2016年由Joseph Redmon等人提出以来,Yolo凭借其出色的实时性和准确性,迅速在多个应用场景中崭露头角。本文将详细介绍Yolo目标检测的基本原理、优…

资讯 | 财富通科技政务协同办公管理软件通过麒麟软件适配认证

2024年9月25日,财富通科技研发的政务协同办公管理软件成功通过中国国产操作系统麒麟软件的适配认证。本次认证是继公司区块链产品“基于区块链的企业及人员资质数字证书服务平台”认证以后得第二次认证。这一成就标志着财富通科技在推动国产软件生态建设方面迈出了坚…

虚拟现实与Facebook的结合:未来社交的全新体验

随着科技的不断发展,虚拟现实(VR)技术正在逐步改变人们的社交方式。Facebook,作为全球最大的社交媒体平台之一,积极探索如何将虚拟现实融入其社交生态系统,创造全新的用户体验。这一结合不仅影响了用户之间…

双十一买什么东西的人比较多?盘点2024双十一爆款好物分享

随着双十一的脚步渐近,各大电商平台已经开始了激烈的促销大战。作为一年中最盛大的购物节,双十一不仅吸引了无数消费者的热情参与,也成为了检验品牌和产品质量的最佳时刻。那么2024年双11买什么东西比较好呢?今天就给大家梳理一份…

2024最新IOS应用商店下载页源码 支持一键跳转设置双端app

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 支持apk,ipa,ios描述文件上传分发下载网站自适应PC手机自适应(适配市面上主流手机,包括安卓和苹果)支持引导用户正确使用浏…

Go:error处理机制

文章目录 本篇总结的是Go中对于错误的处理机制 Go 语言的函数经常使用两个返回值来表示执行是否成功:返回某个值以及 true 表示成功;返回零值(或 nil)和 false 表示失败 而实际上来说,是需要对于第二个参数进行判断的…

物流管理系统设计与实现

摘 要 本物流管理系统是针对目前物流管理系统管理的实际需求,从实际工作出发,对过去的物流管理系统管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前jsp…

Cocos Creator导出obj文件用于后端寻路

Cocos Creator 3.8.0 用这个扩展插件 【杨宗宝】两年前写的网格工具,今天将它开源了。 - Creator 3.x - Cocos中文社区carlosyzy_extensions_mesh: Cocos Creator 3.x mesh插件,负责网格数据的导出。合并,拆封等一系列操作 (gitee.com) 下…

基于vue框架的的地铁站智慧管理系统的设计n09jb(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,上班打卡,下班打卡,人员管理,交接班,视频巡检,车辆巡检,车辆管理 开题报告内容 基于Vue框架的地铁站智慧管理系统的设计开题报告 一、研究背景与意义 随着城市化进程的加速,地铁站作为城市交通系统的重要组成部分&am…

C#学习笔记(九)

C#学习笔记(九) 第六章 面向对象编程(一)类与对象、字段与属性一、类与对象正确的理解1. 什么是类?2.什么是对象?3. 类与对象的区别 二、类的基本规范和对象使用1. 类的规范 三、类的访问修饰符&#xff08…

Jsoup在Java中:解析京东网站数据

对于电商网站如京东来说,其页面上的数据包含了丰富的商业洞察。对于开发者而言,能够从这些网站中提取有价值的信息,进行分析和应用,无疑是一项重要的技能。本文将介绍如何使用Java中的Jsoup库来解析京东网站的数据。 Jsoup简介 …

开源表单生成器OpnForm

什么是 OpnForm ? OpnForm 是一个开源的表单构建工具,旨在简化创建自定义表单的过程,特别适合无编码知识的用户。它通过人工智能优化表单创建流程,支持多种用途,如联系人表单、调查表等。OpnForm 提供了一个直观的拖放…

Oracle Form开发遇到的一些问题

1.错误:FRM-32083: Value length is too long for maximum length of item. 解决:Maximum Length要设置的大些。 2.问题:FRM-30047: Cannot resolve item reference RATEPAYER_INFO.PARTY_SITE_ID. 解决:该引用使用错误&#xff…

图片写入GPS经纬高信息

近期项目中需要往java平台传输图片,直接使用QNetworkAccessManager和QHttpMultipart类即可,其他博文中有分享。 主要是平台接口对所传输图片有要求:需要包含GPS信息(经度、纬度、高度)。 Qt无法直接实现,…

优先级队列(2)_数据流中第k大元素

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 优先级队列(2)_数据流中第k大元素 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记,欢迎大家在评论区交流讨论💌 目…

深度解析机器学习的四大核心功能:分类、回归、聚类与降维

深度解析机器学习的四大核心功能:分类、回归、聚类与降维 前言分类(Classification):预测离散标签的艺术关键算法与代码示例逻辑回归支持向量机(SVM) 回归(Regression):预…

信息学奥赛复赛复习18-CSP-J2022-01解密-二分答案、二分找边界、二分时间复杂度、二分求最小

PDF文档回复:20241017 1 P8814 [CSP-J 2022] 解密 [题目描述] 给定一个正整数 k,有 k 次询问,每次给定三个正整数 ni,ei,di,求两个正整数 pi,qi,使 nipiqi、eidi(pi−1)(qi−1)1 [输入格式] 第一行一个正整数 k,表…

Docker 入门 - 拉取/创建镜像 + 运行和管理容器

写在前面: 本篇简单介绍一下如何入手 Docker,从 创建/拉取 镜像,再到运行和管理容器,还包括导出容器等操作。这里先贴一下官方的文档地址: Docker DocsDocker Documentation is the official Docker library of reso…