mengzhixinheng 发表于 2021-12-12 15:29 谢谢你,我感觉我好像能理解到你的意思,我去试试试试 |
没有写过这个,但是我想你的红绿灯总得有个参考吧!用定时器把倒计时程序写出来做时间参考,同时送显。计时参数由相应灯的时间规则决定,各色的灯做个标志以参数形式写入时间函数,同时控制定时器的开关。这个难点就在于规则不在显示上啊。我从新看了你的程序,时间相关程序用软件模拟虽然不严谨但没问题,可是时间变量直接耦合根本没法显示了,时间设置部分可以解决,关键的倒计时部分没戏了。个人认为必须得从新写。 display(灯标志,延时时间) { 灯标志=?;//确定是那个灯的延时; 写入定时器延时参数; 参数送显示;//数码管显示函数 开启定时器; 注意时间参数清零时关闭定时器,为下一次定时做准备。 哪个地方需要延时就放在那个地方。 如果确实需要更改时间参数,可将其设定为全局变量,再用按键去控制就行了。 } |
有大佬指导一下吗 |
就是不知道display函数要怎么设计呢,怎么才能跟红绿灯的倒计时联系起来, |