找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2022|回复: 5
收起左侧

怎么在基于51单片机的实时时钟DS1302上实现显示周

[复制链接]
ID:673631 发表于 2019-12-25 16:01 | 显示全部楼层 |阅读模式
#include <REGX52.H>
#include "LCD1602.h"
#include "DS1302.h"

void Delay1ms(unsigned int count)
{
        unsigned int i,j;
        for(i=0;i<count;i++)
        for(j=0;j<120;j++);
}

main()
{
        SYSTEMTIME CurrentTime;
        LCD_Initial();
        Initial_DS1302();

        GotoXY(0,0);
        Print("Date: ");
        GotoXY(0,1);
        Print("Time: ");
        while(1)
        {
                DS1302_GetTime(&CurrentTime);
                DateToStr(&CurrentTime);
                TimeToStr(&CurrentTime);
                GotoXY(6,0);
                Print(CurrentTime.DateString);
                GotoXY(6,1);
                Print(CurrentTime.TimeString);

                Delay1ms(300);
        }
}
怎么在这个程序基础上修改,使其实现显示周功能

回复

使用道具 举报

ID:668457 发表于 2019-12-25 18:03 | 显示全部楼层
我感觉显示字符不够用啊。我这里刚好有个从其他地方看到差不多的,你看看。

新工程2.rar

34.79 KB, 下载次数: 17

回复

使用道具 举报

ID:7485 发表于 2019-12-25 18:27 | 显示全部楼层
你的显示器是什么?数码管?lcd显示屏?
回复

使用道具 举报

ID:584814 发表于 2019-12-26 18:13 | 显示全部楼层
ahshmj 发表于 2019-12-25 18:27
你的显示器是什么?数码管?lcd显示屏?

程序里有,1602。
回复

使用道具 举报

ID:584814 发表于 2019-12-26 18:17 | 显示全部楼层
在程序
                GotoXY(6,1);
                Print(CurrentTime.TimeString);

                Delay1ms(300);
空档里加
                GotoXY(15,1);
                Print(CurrentDay.TimeString);
不过以上是根据你程序的写法和空白猜的,没有全部程序只能这样了
回复

使用道具 举报

ID:130230 发表于 2020-1-8 13:47 | 显示全部楼层
显示字符不够可以用取模软件自己取模
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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