用DS1302做时钟时仿真出现问题了,时间隔好几秒才走一下

2020-02-05 08:54发布

#include<reg51.h>
#include<intrins.h>
#include "delay.h"
#include "1602.h"
#include "DS1302.h"
unsigned char table_time1[]="2012-07-04  3";                                 //外部变量,DS1302中用到
unsigned char table_time2[]="8:23:00";                                                //同上
unsigned char table3[]="i love xxx";                //调试用
main()
{
        unsigned char i;
        init_1602();
        init_DS1302();                          //设定DS1302的初始时间
        while(1)
        {
                read_time();                                                           //DS130的读取时间函数
                /*for(i=0;i<13;i++)
                        display_1602(1,i+2,table_time1[0]);
                for(i=0;i<7;i++)
                        display_1602(2,i+6,table_time1[0]);*/
                for(i=0;i<10;i++)
                        display_1602(1,i,table3[i]);                        //1602的显示函数 第一行第i列显示数据table3[i]
        }
               
}
问题就是仿真的时候给ds1302设定时间了,但是它不按照1秒1秒的走,而是走的很慢,好几秒才走一次
但是如果我把1602的显示函数给注释的时候,芯片又能正常的走了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
albert_w
1楼-- · 2020-02-07 22:41
yangkuan85988 发表于 2012-7-4 14:45
正常啊....还有现在一直不能正确的读出DS1302的时间出来,很难受啊,表示,大侠能不能帮我看看的读函数啊 ...

我都是直接抄别人代码的,不想造轮子,要去找
BXAK
2楼-- · 2020-02-08 03:18
yangkuan85988 发表于 2012-7-4 16:12
直接做个去......太烦人了,这仿真

可以把电路做成模块,做实验方便拆除、组合
babytaomail
3楼-- · 2020-02-08 07:18
 精彩回答 2  元偷偷看……
视觉℡
4楼-- · 2020-02-08 12:22
さよなら!
xinshui
5楼-- · 2020-02-08 15:21
视觉℡ 发表于 2012-7-5 08:53
さよなら!

日本人?

一周热门 更多>