D第12章 RTX51实时操作系统.pptVIP

  • 1
  • 0
  • 约6.74千字
  • 约 23页
  • 2016-11-23 发布于湖北
  • 举报
12.7 RTX51的应用举例 本节给出了一个采用RTX51实现的简单的交通灯控制模拟程序。其目的在于展示RTX51编程的思路与优势,同时为便于学习,又力求程序简单。因此这里通过串口输出模拟了一个人行道上的红绿灯控制过程:车通行,绿灯亮;绿灯保持一段时间后,闪烁几秒转亮黄灯几秒;黄灯没后,红灯亮起,人通行。然后又亮绿灯,周而复始。为方便学习调试,这里采用串口输出不同的文本串来指示绿灯亮、绿灯闪烁(文本串闪烁)、黄灯亮、红灯亮4种状态。为便于观察结果,示例程序运行所获的状态持续时间为:绿亮10s,绿闪3s,黄亮3s,红亮10s。 void lights(void) _task_ LIGHTS { while(1) /*任务必须是死循环*/ { os_wait1(K_SIG); /*等待信号量(由clock任务发出)*/ switch(showLightState) /*判断showLightState状态*/ { case GREEN: /*显示绿灯*/ printf(NOW is green: %8d\r,time); /*串口输出状态和时间*/ break; case GREENBLINK:/*绿灯闪烁*/ if(timeBlink%2) /*如果timeBlink为偶数显示空,否则显示绿灯*

文档评论(0)

1亿VIP精品文档

相关文档