20.2.3 多任务划分
使用RTX-51 Tiny实时多任务操作系统进行交通灯控制,整个系统将被分成如下所示的几个任务。
❑任务0:用于初始化单片机串口,同时启动所有其他的任务,然后停止本任务。
❑任务1:用于整个系统的串行命令处理。
❑任务2:用于系统时钟计算和控制。
❑任务3:如果系统运行时间在设置的工作时间段之外,黄色灯闪烁,其余灯停止工作。
❑任务4:如果系统运行时间在设置的工作时间段之内,控制交通灯的循环交替变化。
❑任务5:查询行人通行按钮是否按下,如果按钮按下则向任务4发送信号,使主路交通灯变为红色,行人交通灯变为绿色。
❑任务6:监视串口是否有ESC字符,如果有则向任务1发送一个信号,终止时间显示命令。