社区导航

 

搜索
查看: 219|回复: 3
打印 上一主题 下一主题

[求助] 才开始学习不久,最近再建立一个交通灯的系统,对于定时闪烁问题有一些疑问,求助大神

[复制链接]

5

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

跳转到指定楼层
楼主
发表于 2019-11-26 16:39 | 只看该作者 |倒序浏览 |阅读模式

首先,南北向红灯(LED1)亮10s,之后东西向绿灯(LED2)亮4s闪3s,接着东西向黄灯(LED3)闪3s***********

新疆喜乐彩玩法现在的问题程序执行到了  if((s>=14000)&&(s<17000))  时无法脱离,LED2一直闪烁

诸位大神,这个应该怎么解决

void deng()
{    
    Timer0Init();
    while(1)
    {
        if(TF0==1)
        {
            TF0=0;
            TH0=0XFC;
            TL0=0X18;
            s++;
        }
        if((s>=0)&&(s<10000))            //10s
        {
            LED1=~LED1;                    //南北向红灯
    }
        if((s>=10000)&&(s<14000))        //4s
        {    
            LED1=1;
            LED2=~LED2;               //东西向绿灯长亮4s  
            LED3=1;
        }
        if((s>=14000)&&(s<17000))     //3s
        {
            LED1=1;
            LED3=1;
            while((s>=14000)&&(s<17000))
            {
              LED2=~LED2;               //东西向绿灯闪烁3s
                delay(50000);
            }
    }
        if((s>=17000)&&(s<20000))
        {
            a=0;
            LED1=1;
            LED2=1;

         while((s>=17000)&&(s<20000))

        {
            LED3=~LED3;               //东西向黄灯闪烁3s

             delay(50000);
        }

  }
        if(s==20000)                //回到初始(41条)状态,循环
        {
            LED2=1;
            LED3=1;
            s=0;
    }
        
    }
}

此帖出自51单片机论坛

430

TA的帖子

8

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

沙发
发表于 2019-11-26 17:03 | 只看该作者

把s的值串口打印出来看看呗


4

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

板凳
发表于 2019-11-26 17:13 | 只看该作者

你的延时是阻塞式的,拖慢了你s自增的时间,原本你应该是要1ms加1?遇到你的delay后,变成500ms加1了,时间拉长了,把定时器中断打开吧,或者把延时改成非阻塞的

点评

+1  详情 回复 发表于 2019-11-26 18:29

53

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

4
发表于 2019-11-26 18:29 | 只看该作者
00.00 发表于 2019-11-26 17:13 你的延时是阻塞式的,拖慢了你s自增的时间,原本你应该是要1ms加1?遇到你的delay后,变成500ms加1了,时间 ...

+1


您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( )

GMT+8, 2019-12-14 13:38 , Processed in 0.141922 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表
青海福彩网 pk10开户 北京两步彩走势 北京快3 极速3D彩票 pk10玩法 快乐赛车投注规律 彩宝彩票平台 荣鼎彩 pk10规则