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

蓝桥杯物联网竞赛_STM32L071_2_继电器控制

Stm32l071原理图:


PA11PA12连接着UNL2803

ULN2803是一种集成电路芯片,通常被用作高电压和高电流负载的驱动器。
ULN2803是一个达林顿阵列,当输入引脚(IN1至IN8)被连接到正电源时,相应的输出引脚(OUT1至OUT8)将会断开或保持在高阻抗状态。这意味着输出引脚不会提供任何电流或电压输出。

当输入引脚被连接到正电源时,通常用于让外部组件(如微控制器或其他逻辑电路)控制输出引脚的状态。如果你想让输出引脚处于活跃状态,你需要将输入引脚连接到地或负电源。

PA11PA12输入高电平,其对位引脚REALY1REALY2输出就为低电平,反之输入为低,输出就为高

REALY1REALY2输出为低电平,继电器Relay导通其对位的K1K2就会导通LD2LD3发光,反之继电器处于释放状态,那么K1K2断开,灯熄灭

CubeMX配置:

Function.c及Function.h:

#include"Function.h"#include"gpio.h"voidFunction_LD5_ON(void){HAL_GPIO_WritePin(LD5_GPIO_Port,LD5_Pin,GPIO_PIN_RESET);}voidFunction_LD5_OFF(void){HAL_GPIO_WritePin(LD5_GPIO_Port,LD5_Pin,GPIO_PIN_SET);}voidFunction_LD5_Toggle(void){HAL_GPIO_TogglePin(LD5_GPIO_Port,LD5_Pin);}voidFunction_K1_ON(void){HAL_GPIO_WritePin(K1_GPIO_Port,K1_Pin,GPIO_PIN_SET);}voidFunction_K1_OFF(void){HAL_GPIO_WritePin(K1_GPIO_Port,K1_Pin,GPIO_PIN_RESET);}voidFunction_K1_Toggle(void){HAL_GPIO_TogglePin(K1_GPIO_Port,K1_Pin);}voidFunction_K2_ON(void){HAL_GPIO_WritePin(K2_GPIO_Port,K2_Pin,GPIO_PIN_SET);}voidFunction_K2_OFF(void){HAL_GPIO_WritePin(K2_GPIO_Port,K2_Pin,GPIO_PIN_RESET);}voidFunction_K2_Toggle(void){HAL_GPIO_TogglePin(K2_GPIO_Port,K2_Pin);}
#ifndef__FUNCTION__#define__FUNCTION__voidFunction_LD5_ON(void);voidFunction_LD5_OFF(void);voidFunction_LD5_Toggle(void);voidFunction_K1_ON(void);voidFunction_K1_OFF(void);voidFunction_K1_Toggle(void);voidFunction_K2_ON(void);voidFunction_K2_OFF(void);voidFunction_K2_Toggle(void);#endif

main函数:

while(1){Function_K1_Toggle();Function_LD5_Toggle();Function_K2_Toggle();HAL_Delay(300);}

效果:

K1-LED、K2-LED、LD5持续亮灭


http://www.jsqmd.com/news/531802/

相关文章:

  • 2025-2026年高新技术企业认定公司推荐:集团企业多主体申报口碑服务商对比 - 品牌推荐
  • 从散乱点到完美圆:最小二乘法圆拟合在工业视觉检测中的实战应用(Python/OpenCV版)
  • MixFormer vs FairMOT:深度对比两种目标跟踪方案的性能与适用场景
  • 串口通信中浮点数据的共用体与结构体转换技术
  • 如何快速部署ChatFiles:面向新手的文档聊天机器人完整指南
  • 2026成都隔油池清掏优质服务机构推荐:成都隔油池清理公司/物业化粪池清掏/物业隔油池清掏/酒店隔油池清掏/隔油池清理维保公司/选择指南 - 优质品牌商家
  • 从零构建XSS接收平台:实战打Cookie与深度防御剖析
  • Gemini vs Grok镜像站技术拆解对比:视觉派与实时派的正面交锋
  • 深度学习模型压缩终极指南:TinyDNN剪枝、量化、蒸馏实战
  • 突破STM32内存限制:用SRAM动态分配大数组的3种方法(含__attribute__语法对比)
  • Spring开发系列教程(12)——AOP避坑指南
  • Qwen3-Reranker-0.6B在VSCode中的开发与调试
  • 打破设备壁垒:Win/Mac/Linux三端虚拟局域网组网全攻略,解锁跨设备协作新范式
  • 2026年高新技术企业认定公司推荐:初创公司资质提升口碑机构及用户真实反馈 - 品牌推荐
  • 如何判断Tclsh是32位还是64位的
  • jsDelivr数据库性能优化终极指南:10个提升CDN查询速度的技巧
  • granite-4.0-h-350m中文微调指南:Ollama本地大模型定制化训练教程
  • Vibe Coding,是怎么「玩废」程序员的?
  • OpenClaw配置优化:百川2-13B量化模型推理速度提升30%技巧
  • 从零到一:在Cursor与VSCode中深度集成DeepSeek的实战手册
  • 2026年AI营销智能体公司推荐:企业品牌增长困境下高价值智能决策与内容生成服务商 - 品牌推荐
  • 智能投资决策系统:从市场混沌到决策清晰的技术革命
  • springboot+vue项目如何集成onlyoffice开源文档组件
  • Easy SMS消息模板系统详解:灵活应对不同业务场景
  • 2026年AI营销智能体公司推荐:营销全流程自动化热门服务商与真实反馈对比 - 品牌推荐
  • 前端大文件分线程上传
  • Spring Boot整合指南:用Microsoft Graph实现Outlook邮件自动化处理(含附件下载)
  • Clink Lua API完全指南:打造个性化的命令行环境
  • 终极jsDelivr容器镜像优化指南:减小镜像体积的10个实用技巧
  • 如何快速创建企业级C/C++项目:learning-cmake项目模板完整指南 [特殊字符]