
RTOS操作系统
文章平均质量分 63
_祥子@
不想简述
展开
-
裸机编程(Bare-Metal)和实时操作系统(RTOS)对比
在单片机开发中,裸机编程(Bare-Metal)和实时操作系统(RTOS)是两种常见的设计方法,它们在架构、资源管理、开发复杂度等方面存在显著差异。裸机编程是单片机开发的“基本功”,适合资源敏感的小型项目;RTOS则是应对复杂系统的“利器”,通过牺牲部分资源换取开发效率和可靠性。开发者需根据项目需求、硬件资源和团队经验权衡选择。原创 2025-02-11 08:13:15 · 364 阅读 · 0 评论 -
GD32F3x0使用定时器实现高精度Delay延时函数
GD32F3x0 单片机使用定时器做Delay延时函数的代码:/************************************************************Copyright (C), 2013-2022FileName: Delay.hAuthor : 祥子 QQ:570525287Version : 1.0Date : 2022-1-5Description: Function List:History : <author> &原创 2022-04-23 16:46:20 · 2525 阅读 · 1 评论 -
main函数中如何更好的定时执行任务
没有使用RTOS实时操作系统,一个祼奔的单片机如果要每隔20ms扫描一次按键,100ms让LED变化一次,我们应该怎么做?第一种实现方法:void main(void){ u8 cnt; HardInit(void); while(1) { if (cnt++ >=5) { cnt = 0; ScanKey();//扫描按键 } LED = ~LED; //LED灯取反一次 delay_ms(20); DoSomething(); //做其它事情原创 2020-10-24 17:08:20 · 3095 阅读 · 7 评论 -
一套强悍的实现按键按下_弹起_长按_功能代码
最近做一些项目,对按键操作要求比较复杂,要实现按键按下、弹起、组合、长按等不同状态的响应,之前写过一篇按键实现的文章,现在把代码重新优化了一下,分享给大家,代码实现了下面功能:按下:(按键被按下去,但没有松开)弹起 : (松开按键)重复:(按键被一直按住,键值重复出现,像电脑键盘一样,按住一个字符不放它就能一直输入)长按:(按住一定时间不松开)按下时长:(记录按键从按下到弹起的时间)**采用时间片轮询方式扫描按键动作,带消抖功能,运行稳定,可移植性好,不同平台,只要简单修改硬件相关的部分。原创 2020-10-24 10:45:20 · 2001 阅读 · 1 评论