
基于STM32F103的嵌入式课程设计——UCOSII实验1-2:任务创建、删除、挂起与恢复.rar
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源为《基于STM32F103的嵌入式课程设计》系列中的第二部分,重点讲解了在UCOSII操作系统中进行任务的创建、删除、挂起及恢复操作。适合学习RTOS原理和实践的学生使用。
实验现象:在start_task函数中创建了三个任务,分别是led_task、beep_task和key_task。其中,led_task负责使LED0和LED1每隔500毫秒翻转一次;beep_task会在没有接收到删除请求的情况下周期性地鸣叫蜂鸣器;而key_task则进行按键扫描操作。
当按下KEY_RIGHT键时,会挂起led_task任务,此时LED0和LED1停止闪烁。如果再次按下KEY_LEFT键,则在led_task被挂起的状态下将其恢复并重新开始闪烁。按压KEY_UP键将删除beep_task任务,蜂鸣器因此不再发出声音;而当按下KEY_DOWN键时,会重新创建beep_task任务。
测试顺序如下:首先下载代码后可以看到LED0和LED1在不断闪烁,并且蜂鸣器也在周期性地发声。接着按压KEY_RIGHT按键挂起led_task任务,此时观察到LED停止闪烁。随后再次按压KEY_LEFT键恢复了被挂起的led_task,使LED重新开始闪烁;然后按下KEY_UP键删除beep_task任务,导致蜂鸣器不再发出声音;最后当按下KEY_DOWN时会看到蜂鸣器重新发声,因为这时已经重建了beep_task任务。
全部评论 (0)
还没有任何评论哟~


