#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的显示函数给注释的时候,芯片又能正常的走了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
可以把电路做成模块,做实验方便拆除、组合
一周热门 更多>