长汀无线电厂交流论坛

 找回密码
 注册
12
返回列表 发新帖
楼主: 摇滚铁心
打印 上一主题 下一主题

我也发个2051定时器的图

  [复制链接]
21#
 楼主| 发表于 2013-6-30 22:30:33 | 显示全部楼层
本帖最后由 摇滚铁心 于 2013-6-30 22:31 编辑

又或者是时间在走,但秒点没闪,你以为时间没走?这里的的问题或者前面的c参数的问题?
void display()
              {
                              P1=0xff;//消隐
                              ge=0;
                              shi=1;
                              bai=1;
                              qian=1;
                              P1=table[m%10];//gewei
                              delay(2);
                              P1=0xff;
                              ge=1;
                              shi=0;
                              bai=1;
                              qian=1;
                              P1=table[m/10];//shiwei
                              delay(2);
                              P1=0xff;
                              ge=1;
                              shi=1;
                               bai=0;
                              qian=1;
                              P1=table[h%10];//baiwei
                              delay(2);
                              P1=0xff;
                              ge=1;
                              shi=1;
                              bai=1;
                              qian=0;
                              P1=table[h/10];//qianwei
                              delay(2);
                              md=c%2;
                              delay(2);
              }

这里有c参数:
   void t0_time() interrupt 1
       {
              b=b++;
              if(b>=1250)
                      {
                              b=0;
                              c=c++;
                      }
                              if(c>=120)
                                      {
                                              c=0;
                                               m=m--;
                                      }
                                      if(m==0)
                                              if(h==0)
                                                      {          //当定时时间到后关闭定时器1,显示00:00不闪烁
                                                              ET0=0;
                                                              TR0=0;
                                                              P1=table[0];
                                                              md=0;
                                                              while(1)
                                                              {
                                                                      out=0;
                                                                      ge=0;
                                                                      shi=0;
                                                                      bai=0;
                                                                      qian=0;//全亮,继电器动作,整个程序将停在这里。
                                                              }
                                                      }
                                      if(m<0)
                                              {
                                                      m=59;
                                                      h=h--;
                                              }
      }


回复 支持 反对

使用道具 举报

22#
 楼主| 发表于 2013-7-6 21:06:27 | 显示全部楼层
这几天想装LINUX,把前年跟坛友买的旧主板套装翻出来凑个主机,没想到几个硬盘都出了问题,折腾了几个晚上。

把你的c文件发上来看看。
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 2013-7-13 22:23:03 | 显示全部楼层
也许是自动换行造成编译出错。你仔细检查看看是哪里出错了。我好像也碰到过这个问题。
回复 支持 反对

使用道具 举报

24#
 楼主| 发表于 2013-7-18 22:18:42 | 显示全部楼层
也许是某语句被接到注释后面,没有被编译。你可以试试把注释都删掉。
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2013-7-19 22:36:22 | 显示全部楼层
    void EX0_set()interrupt 0//set键
      {
                      EX0=0;
                      delay(10);
                      if(set==0)
                              {
                                      while(!set);
                                             
                                      TR0=0;
                                      e=e++;
                                      if(e>4)
                                              {
                                                      e=0;
                                                      TR0=1;//第五次按SET键则开始定时
                                                        out=1;
                                              }
                              }
                            EX0=1;
      }
会不会是倒数第三个大括号没有了?
回复 支持 反对

使用道具 举报

26#
 楼主| 发表于 2013-7-26 20:42:58 | 显示全部楼层
那我就不太清楚了。这几天在牧夫天文论坛逛逛,又勾起了买望远镜的欲望。小时候看见清澈夜空中满天繁星的感觉不知道还能不能找回一丝一毫。
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2013-7-31 22:51:38 | 显示全部楼层
在农村还勉强,偶尔会有几天晴朗的夜空。现在近视戴着眼镜,也不知道是天空变了还是戴眼镜看不清了。小时候看见清澈夜空中满天繁星的感觉现在都找不到了。
回复 支持 反对

使用道具 举报

28#
 楼主| 发表于 2015-3-18 22:54:43 | 显示全部楼层
会不会是按键虚焊或者按键不良?
回复 支持 反对

使用道具 举报

29#
 楼主| 发表于 2015-3-18 22:56:18 | 显示全部楼层
这个东西每次使用都要设置时间,很麻烦。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|Archiver|长汀无线电厂交流论坛  

GMT+8, 2024-5-8 00:37 , Processed in 0.755767 second(s), 18 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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