尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

利用RTOS实现LED灯交替闪烁

利用RTOS实现LED灯交替闪烁
📅 发布时间:2026/6/18 7:59:07

利用RTOS实现LED灯交替闪烁

1、初始化

(1)时钟源

  • 使能RCC启用外部晶振
    img
    img

(2)GPIO

  • 使能PC0和PC1,改为上拉推挽输出,用于控制小灯
    img
    img

(3)RTOS

  • 按照如下方式使能RTOS
    img
  • 选择一个空闲的计时器,作为基本时钟源
    img

2、编辑进程

(1)创建进程

  • 在CubeMX中创建进程
    img
  • 点击Add后,编辑线程名称和函数名称,完成后再点击OK按钮
    img
  • 此处添加2个任务
    img
    img

(2)写入内容

  • 在RTOS环境中,任务会执行指定的Entry Function,因此我们需要在指定的进入函数处写入代码

主函数流程图:
img

  • 在上一步中,我们指定了void led1Task(void *argument)和void led2Task(void *argument两个函数

两线程的流程图(思路):
img

I led1Task

  • 并行实现交替闪烁的方式是一方闪烁,一方延时,因此代码如下:
/* USER CODE END Header_led1Task */
void led1Task(void *argument)
{/* USER CODE BEGIN led1Task *//* Infinite loop */for(;;){for(int i = 0; i < 5; i++){
//		  osDelay(200);HAL_GPIO_WritePin(GPIOC, LED0_Pin, GPIO_PIN_SET);osDelay(100);HAL_GPIO_WritePin(GPIOC, LED0_Pin, GPIO_PIN_RESET);osDelay(100);}osDelay(1000);}/* USER CODE END led1Task */
}

II led2Task

  • 有理可得,led2Task函数的代码如下
void led2Task(void *argument)
{/* USER CODE BEGIN led2Task *//* Infinite loop */for(;;){osDelay(1000);for(int i = 0; i < 5; i++){osDelay(100);HAL_GPIO_WritePin(GPIOC, LED1_Pin, GPIO_PIN_SET);osDelay(100);HAL_GPIO_WritePin(GPIOC, LED1_Pin, GPIO_PIN_RESET);}}/* USER CODE END led2Task */
}

3、实验效果

  • 编译烧录后,两小灯会交替闪烁,每次闪烁五次

相关新闻

  • 20232309 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 2025年轻触开关/检测开关厂家推荐排行榜,轻触按键开关,防水轻触开关,贴片轻触开关,检测开关源头厂家精选指南
  • 2025年护栏厂家推荐排行榜:市政护栏,道路护栏,桥梁护栏,小区护栏,锌钢护栏,阳台护栏公司精选

最新新闻

  • STM8L15x开发板实测DS18B20温度采集工程(IAR环境,含完整驱动与调试脚本)
  • kafka源码-@KafkaListener消费端的poll调用逻辑
  • 3分钟学会:Windows上最轻量的安卓APK安装工具完全指南
  • OA与CMS系统漏洞挖掘:从权限边界突破到实战提权
  • TC820双斜积分ADC:从原理到3位半数字电压表设计实战
  • 豆包智能感从何而来:五层能力涌现机制解析

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号