迪文科技论坛

 找回密码
 立即注册
搜索
查看: 308|回复: 0

【分享】DS1302模块时间显示

[复制链接]

3

主题

1

回帖

34

积分

新手上路

Rank: 1

积分
34
发表于 2024-12-26 11:33:38 | 显示全部楼层 |阅读模式
上代码(main.c):
#include "sys.h"
#include "ds1302.h"
#include <stdio.h>

#define START_WIN_NUM_VP        0x2000 //

u8 date_buff[40];
u8 len;

void main(void)
{   
    sys_init();
    ds1302_init();
   
    while(1)
    {   
            sys_delay_ms(100);
            ds1302_read_date();
            len = sprintf(date_buff,"20%02x/%02x/%02x %02x:%02x:%02x week:%x",
                            (u16)cur_date.year,(u16)cur_date.month,(u16)cur_date.day,
                            (u16)cur_date.hour,(u16)cur_date.min,(u16)cur_date.sec,
                            (u16)cur_date.week
                        );
            date_buff[len+1] = 0;
            sys_write_vp(START_WIN_NUM_VP,date_buff,len/2+2);
    }
}


ui设计:
使用文本显示,注意设置0字库,23的中文字库,x,y大小;




















回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-7-4 09:06 , Processed in 0.042718 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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