找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3289|回复: 13
打印 上一主题 下一主题
收起左侧

帮看看错在哪里灯不亮呢

  [复制链接]
跳转到指定楼层
楼主
ID:63317 发表于 2016-6-14 18:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 WFX777888 于 2016-6-14 18:28 编辑

#include <reg52.h>
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
unsigned int c,d;
void main()
{
    TMOD=0x01;
    TH0=(65536-50000)/256;
    TL0=(65536-5000)%256;
    EA=1;  ET0=1;
    TR0=1;
    while(1)
  {
  switch(d)
    {
    case 0:
       //P1.0亮
    break;
    case 1:
       //P1.0灭
    break;
    case 2:
       //P1.1亮
    break;
    case 3:
       //P1.1灭
    break;
    case 4:
       //P1.2亮
    break;
    case 5:
       //P1.2灭
    break;
    case 6:
       //P1.3亮
    break;
    case 7:
       //P1.3灭
    break;
    }
  }
}
void timer0() interrupt 1
{
    TH0=(65536-50000)/256;
    TL0=(65536-5000)%256;
    c++;
   if(c>=20*60*15)
   {
    d++;
    if(d>=8)
    {
     d=0;
    }
    c=0;
   }

}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:126741 发表于 2016-6-14 20:53 | 只看该作者
坏掉了
回复

使用道具 举报

板凳
ID:110895 发表于 2016-6-15 00:44 | 只看该作者
所有的 case 语句后面没有任何执行语句。
回复

使用道具 举报

地板
ID:129825 发表于 2016-7-26 16:30 | 只看该作者
你没有定义
回复

使用道具 举报

5#
ID:135104 发表于 2016-7-26 16:51 | 只看该作者
case后直接跳出循环,没有执行语句
回复

使用道具 举报

6#
ID:135135 发表于 2016-7-26 20:46 | 只看该作者
没有执行语句
回复

使用道具 举报

7#
ID:134877 发表于 2016-7-27 15:26 | 只看该作者
void timer0() interrupt 1
{
    TH0=(65536-50000)/256;
    TL0=(65536-5000)%256;
    c++;
   if(c>=20*60*15)  //是时间太久了,变成从c >=20 就好了
   {
    d++;
    if(d>=8)
    {
     d=0;
    }
    c=0;
   }

}
回复

使用道具 举报

8#
ID:135252 发表于 2016-7-27 17:40 | 只看该作者
忘了写执行语句
回复

使用道具 举报

9#
ID:135253 发表于 2016-7-27 18:08 | 只看该作者
初学,有时还是要多看看书,程序从最简单的开始写起,慢慢来
回复

使用道具 举报

10#
ID:135264 发表于 2016-7-27 20:21 | 只看该作者
现在实在是不建议学51了, STM32L0XX的就3块多了, 还抱着51干嘛, 而且STM32L0XX可以单步仿真, 走一遍啥都清楚了
回复

使用道具 举报

11#
ID:135266 发表于 2016-7-27 20:55 | 只看该作者
执行内容无!
回复

使用道具 举报

12#
ID:135299 发表于 2016-7-28 07:24 | 只看该作者
执行内容
回复

使用道具 举报

13#
ID:105206 发表于 2016-7-28 07:45 | 只看该作者
void timer0() interrupt 1
{
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    c++;
   if(c>=20*60*15)
   {
    d++;c=0;
}
    if(d>=8)
    {
     d=0;
    }
   
   }
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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