找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

求助单片机交通灯,数码管的数值如何跟交通灯连接起来呢

查看数: 2428 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-12-11 20:59

正文摘要:

看了好多别人的作品可还是搞不清楚要怎么把这两个联系起来 单片机源程序如下: #include <reg51.h>                       ...

回复

ID:863590 发表于 2021-12-12 23:44
mengzhixinheng 发表于 2021-12-12 15:29
没有写过这个,但是我想你的红绿灯总得有个参考吧!用定时器把倒计时程序写出来做时间参考,同时送显。计时 ...

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

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:332444 发表于 2021-12-12 15:03
ID:332444 发表于 2021-12-12 15:02
ID:863590 发表于 2021-12-11 21:04
有大佬指导一下吗
ID:863590 发表于 2021-12-11 21:04
就是不知道display函数要怎么设计呢,怎么才能跟红绿灯的倒计时联系起来,

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表