随着电子技术与软件技术的飞速发展,嵌入式系统技术己经成了最热门的技术之一。
嵌入式实时操作系统是嵌入式应用软件的基础和开发平台,其中涉及到软件和硬件两方面的问题。
嵌入式实时操作系统研究的核心在于其内核结构和基本功能的研究以及嵌入式实时操作系统在不同芯片上的移植、任务的开发以及功能的扩展,同时这也是嵌入式实时操作系统的难点问题。
μC/OS-II以其结构清晰、性能稳定、源码公开等特点,受到广大嵌入式系统开发人员的青睐,已作为嵌入式实时操作系统被移植到许多微处理器上,在国防、航天航空、交通、能源、工业控制、通信以及人们日常生活等各个领域得到了广泛的应用。
本文在阐述嵌入式实时操作系统概念和特性的基础之上,简单介绍了μC/OS-II的特点及其内核结构,分析了μC/OS-II中的任务调度和中断处理机制的过程,描述了μC/OS-II中时钟节拍服务和μC/OS-II初始化和启动的步骤。
在充分了解了μC/OS-II的工作原理后,本文详细讨论了μC/OS-II在51单片机上的移植过程,其中包括OS_CPU.H、OS_CPU_A.ASM、OS_CPU_C.C这3个文件的修改。
最后本文通过建立两个小任务来对μC/OS-II的移植进行了有效的测试。
1
实现功能:在显示器上显示琴键的动画效果;
可分别从嵌入式实验设备和PC标准键盘弹奏和播放歌曲:1按“1--7”中的任一数字键,则发出对应的中音。
2若同时按下“高音键”和“1--7”中的任一数字键,则发出对应的高音。
3若同时按下“低音键”和“1--7”中的任一数字键,则发出对应的低音。
4发音的节拍根据按键的长短决定。
5可以实现两个音调的选择。
6可以预先存放5首曲子(勇气、水手、大海、感恩的心等),按下不同的按键则对应演奏出不同的曲子。
7按下“结束键”,程序运行结束,返回到DOS状态。
2024/11/13 5:52:19 848KB PC 汇编语言 1760行源代码
1
用verilog语言实现电子琴,输出接蜂鸣器或扬声器,顶层模块调用音调模块、音符模块、分频模块。
演奏的乐曲为致爱丽丝(献给爱丽丝)。
乐曲的乐谱及其每个音符对应的节拍长度保存在两个txt文本中
2024/10/8 10:18:39 4KB verilog FPGA 电子琴 致爱丽丝
1
基于Unity2017.3.0f3的音乐(节拍)demo,可更换音乐快速搭建游戏原型。
2024/7/15 20:11:46 3.66MB Unity U3d 音乐 音乐游戏
1
晚上无法入睡?RelaxMelodies被设计为最高效的“睡眠辅助”应用程序,可让您快速入睡并焕然一新。
放松一下,深吸一口气,加入我们,安息入睡吧!享受各种各样的自然声音,白噪声,冥想冥想,脑电波,身心锻炼和呼吸技巧,您可以将它们混合并结合起来以创建自己的就寝时间体验。
我们与睡眠专家合作,以确保我们的内容和技术将帮助您克服失眠,耳鸣,夜间焦虑并降低日常压力。
加入我们由5000万名快乐睡眠者组成的社区,您会爱上睡眠,我们每天晚上都帮助他们镇定,入睡和放松。
甜蜜的梦!特色:大型声音库(白噪声,脑电波,自然声音,节拍,音乐…)指导冥想程序和睡眠冥想睡眠动作(带或不带枕头)呼吸技巧
2024/6/11 2:49:23 119.39MB Relax Melodies Premium
1
linux系统下,用Qt实现ARM开发板LED灯的控制,以及蜂鸣器不同频率的响应。
利用蜂鸣器实现播放音乐以及led随音乐节拍有规则闪动。
其中音乐包含欢乐颂和天空之城,可快进,慢放。
同时开启了开发板的4个k按钮来控制音乐。
代码相对简单,条理清晰,适合初学者学习借鉴。
2024/4/10 22:16:15 254KB Qt led pwm 蜂鸣器奏乐
1
Pomodoro克罗诺莫德波莫多罗-德日报·开发nd迪斯Devchallenge获得者将成为COMO程序员!Participe哒努沙O/德萨菲奥请确保您在节拍后的时光变幻无常!Omodelofinalestádisponívelna意大利面“设计”要求:您可以在trabalho的临时配置,在tempodepausa上进行定量配置等工作。
Porpadrão,大约25分钟,5分钟和3个贴士。
Porém,ousuáriopoderáalteraressesdadosclicandonassetasparacimaoubaixoApsosisso,ousuáriopoderáclicaremContinuousareiniciarseucronômetro播放或播放音乐松鼠请在节奏上更改节奏,然后在节奏上调整节
2024/3/20 0:49:14 233KB HTML
1
这是一款方便PR剪辑,提升生产力的一大超实用插件.BeatEdit.可以自动分析导入的音乐鼓点并做标签处理在剪辑的时候大大提升效率
2024/3/17 21:48:28 5.26MB Premiere
1
关于UCOSII实时操作系统第一讲初识uCOSII41、uCOSII单任务实验:42、uCOSII多任务实验:63、任务状态之间的转换:94、空闲任务和统计任务简介:95、任务的三要件:9程序代码、私有堆栈、任务控制块96、任务控制块TCB(P80)97、创建任务98、任务的栈空间109、栈的增长方向:10第二讲调度运行机制111、任务挂起和恢复112、任务挂起、恢复的状态转换133、时钟节拍ISR154、时钟节拍函数OSTimtick()165、延时系统调用16第三讲任务管理uCOSII171、任务删除172、任务请求删除实验193、在源码中增加打印信息一般步骤244、OSTaskDelReq()函数理解流程图25第四讲互斥性信号量管理261、优先级反转262、信号量SEM使用263、互斥信号量Mutux使用294、关于信号量程序分析325、关于互斥信号量分析326、OSMutexPend()函数流程图337、OSMutexPost()函数流程图33第五讲消息邮箱341、基本概念342、对于OSMboxPend()理解343、对于OSMboxPost()理解344、消息邮箱管理一般程序355、使用OSMboxQuery()386、OSMboxPend()函数Timeout等待超时程序387、OSMboxPost()函数邮箱状态为FUll程序408、关于OSTimeTickHook(void)使用41第六讲信号量集431、信号量集案例432、OSFlagPend()源码463、OSFlagPost()源码51第七讲动态内存541、内存管理基本概念542、内存管理基本概念543、内存管理案例544、案例分析695、教学案例:71
2023/10/25 17:58:17 1.46MB UCOSII
1
上两次实验做了有源蜂鸣器的按键响声控制和无源蜂鸣器的报警声控制,这次尝试做Mid音乐播放,还好有点乐理知识,吹拉弹类的乐器都会点,最要做好音符对应的频率,节拍对应的间隔时间,就能做Mid音乐了。
2023/8/20 4:49:05 248KB Arduino 无源蜂鸣器 音乐播放
1
共 26 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡