一、实验说明:
当一个任务正在运行的时候,由于某种情况可能需要终止运行一段时间,终止的这段时间就是
所谓的任务的挂起,可以由该任务自身或者其他任务来挂起一个任务。当被挂起的任务需要再次运
行的时候,可以恢复被挂起的任务。本实验中红灯和绿灯以固定频率闪烁,当任务寄存器的值达到5
的时候,挂起绿灯闪烁任务,只剩下红灯闪烁,当任务寄存器的值达到10的时候,被挂起的绿灯闪
烁任务恢复,红灯和绿灯又同时闪烁,如此循环往复。
二、实验截图:
三、源代码下载链接:
链接:https://pan.baidu.com/s/1nwdjym1 密码:ugo5
四、核心代码:
/* * Name : main * Description : --- * Author : zh. * * History * -------------------- * Rev : 0.00 * Date : 07/12/2017 * * create. * -------------------- */ /*实验现象: 最开始红灯和绿灯同时以固定频率闪烁,当任务寄存器的值达到5的时候, 挂起绿灯闪烁任务,只剩红灯闪烁;当任务寄存器值达到10的时候,被挂 起的绿灯闪烁任务恢复,红灯和绿灯又同时闪烁,如此循环往复。 */ int main(void) { system_clock.initialize(); //系统时钟初始化 led.initialize(); //LED初始化 usart6.initialize(115200); //串口初始化 usart6.printf("x0c"); //清屏 usart6.printf("