推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

获得赏金
10.00元
FreeRTOS+stm32制作桌面闹钟 keil

更新时间:2025-01-03 21:34:54 大小:17M 上传用户:mulanhk查看TA发布的资源 标签:freertosstm32keil 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

这是一个利用stm32和freeRTOS实现的桌面闹钟,下面是实现的功能。


时间、温度、湿度的显示;菜单显示;时间设置;闹钟设置;音乐播放;游戏;无源蜂鸣器播放闹钟和音乐;秒表;

内存管理:在FreeRTOS中使用了heap_4内存管理算法,这种算法允许系统动态地创建任务,并且能够高效地管理内存资源。

按键扫描与缓冲:使用TIM(定时器)时钟以50毫秒的间隔中断来扫描按键状态,并将按键信息写入缓冲区,供其他任务读取和处理。

内存占用监控与优化:项目中还包含了一个钩子函数,用于获取各个任务的内存占用情况,并通过USART(串行通信)输出。这些信息可以用来优化任务的内存使用效率,提高系统性能。


image.png

image.png

static   关键字表示这个函数只在定义它的文件内可见,即它是文件内部的静态函数。

void   表示这个函数没有返回值。Current_Display   是函数名,意味着当前显示。

uint8_t *WriteTimeArr   是函数的参数,一个指向  uint8_t  类型(无符号8位整数)数组的指针,用于传递时间数据。


包括游戏,基于FreeRTOS操作系统的嵌入式游戏任务,用于在STM32微控制器上运行。游戏名为“StarWar”。

是一个简单的射击游戏,玩家控制一架飞机,射击敌人并躲避敌人的导弹。以下是代码的主要功能和逻辑:

StarWar_Start_Screen  :显示游戏开始界面。

Parameter_Reset  :重置游戏参数,用于游戏开始或重新开始。

任务函数   StarWar_Task  这是游戏的主任务函数,负责游戏的运行逻辑和显示更新。

游戏开始

暂停菜单任务,重置游戏参数,显示开始界面。

等待玩家按下A键开始游戏。

image.png



实物图:

image.pngimage.png


部分文件列表

文件名大小
DesktopAlarmClock-main/
DesktopAlarmClock-main/.gitattributes
DesktopAlarmClock-main/.mxproject
DesktopAlarmClock-main/.vscode/
DesktopAlarmClock-main/.vscode/settings.json1KB
DesktopAlarmClock-main/Clock/
DesktopAlarmClock-main/Clock/Inc/
DesktopAlarmClock-main/Clock/Inc/Time.h
DesktopAlarmClock-main/Clock/Src/
DesktopAlarmClock-main/Clock/Src/Time.c2KB
DesktopAlarmClock-main/Core/
...
  • 21ic小能手打赏了10.00

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载