在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 4736|回复: 20

帮忙看一下我的程序~~~~

[复制链接]
发表于 2009-5-31 21:18:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
#include <reg915.h>                                     //用P89LPC915单片机的实时时钟模块进行计时
#define  uchar  unsigned char
sbit    LED3=P0^3;                                        //利用LED灯发光显示计时
sbit    LED2=P1^4;
uchar   data  TIME_S;
uchar   data  TIME_M;
uchar   data  TIME_H;
uchar   data  TIME_D;
uchar   data  TIME_Y;
void    Inc_time();
void   RTC_ISR() interrupt 10                          //中断程序
{
       RTCCON&=0x63;                                     //清除中断标志位
       LED2=~LED2;
       Inc_time();                                           //模拟计时程序
         
}
void main()
{
        TIME_S=0;
        TIME_M=0;
        TIME_H=0;
        TIME_D=0;
        TIME_Y=0;
        P0M1&=0xF7;
        P0M2&=0xF7;
        P1M1&=0xEF;
        P1M2&=0xEF;
        IEN0=0xC0;                                       //对实时时钟初始化
        WDCON=0xE0;
        RTCH=0xE0;                                     //定时1秒,每隔1秒中断一次
        RTCL=0xFF;
        RTCCON=0x63;
        while(1)
        {
        }


}
void    Inc_time()
{
           TIME_S++;
            if(TIME_S>4)                                            //每过5秒LED3灯变化一次
            {
               LED3=~LED3;
               TIME_S=0;
            }
}
我要问的问题是,我的计时程序在中断中,并且运行时间没有超过1秒,计时应该很准确才对,为什么当计时100 多秒后,LED3发光会有延迟呢?大概慢1秒
我的程序是1秒来一次中断,计一个数,当计5个数后就是秒LED3灯变化一次

[ 本帖最后由 swallow8666 于 2009-5-31 21:22 编辑 ]
 楼主| 发表于 2009-6-1 08:37:38 | 显示全部楼层
没人指点一下吗??
看出什么问题说什么就行~~~~~~~~~
发表于 2009-6-1 09:01:07 | 显示全部楼层
多调几遍
发表于 2009-6-1 11:18:03 | 显示全部楼层
慢1秒是指:LED亮的时间还是灭的时间?
发表于 2009-6-2 11:02:48 | 显示全部楼层
看看县
发表于 2009-8-24 09:25:35 | 显示全部楼层
没太细看,不过个人感觉可能是调试的问题吧
发表于 2009-8-24 12:53:00 | 显示全部楼层
TIME_S溢出了吧
发表于 2009-8-28 19:44:34 | 显示全部楼层
看上去没有问题,TIME_S不会溢出,楼上可能没有仔细看程序。
        while(1)
        {
        }
中间加几个NOP试试如何?
发表于 2009-8-29 18:53:42 | 显示全部楼层
按理说5秒一个循环,前面跑的好好的话后面也不应该出问题的,能不能实时监测TIME_S的值?
发表于 2009-9-16 17:36:38 | 显示全部楼层
现在来看找工作单片机还是很重要的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-18 09:26 , Processed in 0.164948 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表