找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

交通信号灯程序在单片机开发板上的实现,数码管ok LED显示有问题

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

正文摘要:

各位大佬,下边程序是我在开发板上实现交通灯的程序,我发现数码管显示是没有问题的,但就是对应的LED是没有反应的,在开发板上显示出来的是数码管在进行倒计时,但是LED只是亮了一个,其他都没亮(以很快的频率闪烁 ...

回复

ID:961087 发表于 2021-9-15 15:01
wulin 发表于 2021-9-11 06:37
display(dig_num);
                if(num>=50)
                {

感谢,成功了,已经调试完毕,太感谢了
ID:624769 发表于 2021-9-14 12:26
王披风 发表于 2021-9-14 11:49
可以了可以了,想请问一下为啥用了“与”就能把LED点亮了,我自己写的那种方式单片机无法识别呢,

因为,你那种写法是错误的,你只要Debug一下,看一下汇编代码就知道为什么不能那么写了。
ID:961087 发表于 2021-9-14 11:49
wulin 发表于 2021-9-11 06:37
display(dig_num);
                if(num>=50)
                {

可以了可以了,想请问一下为啥用了“与”就能把LED点亮了,我自己写的那种方式单片机无法识别呢,
ID:123289 发表于 2021-9-11 09:22
画个逻辑框图看看
ID:213173 发表于 2021-9-11 06:37
                display(dig_num);
                if(num>=50)
                {
                        num=0;
                        dig_num--;
                        if(dig_num<=0)
                        {
                                dig_num=60;
                        }
                        if(dig_num<=20)
                        {               
                                red=0;
                                green=0;
                                yellow=0;
                        //delayms(5);
                        }
                        if(dig_num>20 && dig_num<=40)
                        {
                                red=1;
                                green=1;
                                yellow=0;
                                //delayms(5);
                        }
                        if(dig_num>40)
                        {
                                red=1;
                                green=0;
                                yellow=1;
                                //delayms(5);
                        }
                }

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

Powered by 单片机教程网

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