SIGNAL (SIG_OUTPUT_COMPARE2)
{
count72kHz ++;
}
这表示这是一个中断处理函数 SIGNAL是表示中断处理函数 SIG_OUTPUT_COMPARE2在M8的头文件中有定义, 是这个中断的入口向量,说白了就是是哪个中断的处理函数
‘贰’ 求单片机交通灯控制系统设计的程序(最后有中文解析)
要求:
1、一路延时60S,
一路延时40S
(演示时为节省时间,一路延时15S,一路延时10S>>
两路时间分别用不同的数码管显示;
--相同的,即可。
--比如:
--东西绿灯、南北红灯,两个方向的数字显示,都是60s倒计时。
--东西红灯、南北绿灯,两个方向的数字显示,都是40s倒计时。
--两路时间虽然不同,数码管显示应该是相同的,完全可以用一组数码管显示。
2.紧急通行控制,如某一方向现为红灯,通过按键强行切换为绿灯,而另一路改为红灯,延时若干秒(10S)后,恢复原状态(红灯)继续倒数
--不应恢复原状态。
--比如:
--东西绿灯、南北红灯,两个方向的数字显示,都是60s倒计时。
--在 59s 时,即仅仅剩下 1s 时,被强制转换了红绿灯。
--那么 10s 后,再恢复原状态 ?
--原状态,仅仅有 1s,还恢复它干什么 ?
--这时间,可能,都不够汽车起步用的。
--恢复原来的半截状态,显然不合理。