找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2774|回复: 3
打印 上一主题 下一主题
收起左侧

51单片机LCD12864万年历程序

[复制链接]
跳转到指定楼层
楼主
通用型号的LCD12864   

工作方式并口(需要自己焊接背部 PI    SI需要断开)  见背部图片


部分程序(主题)

#include "public.h"
#include "lcd12864.h"
#include "ds1302.h"
#include "string.h"

char num=0;
u8 DisplayData[8];

u8 DisData[6];


void delay(u16 i)
{
        while(i--);        
}

void datapros()         
{
  Ds1302ReadTime();
        DisplayData[0] = TIME[2]/16+0x30;                                
        DisplayData[1] = (TIME[2]&0x0f)+0X30;                                 
        DisplayData[2] = 0x2D;
        DisplayData[3] = TIME[1]/16+0X30;                                
        DisplayData[4] = (TIME[1]&0x0f)+0X30;        
        DisplayData[5] = 0x2D;
        DisplayData[6] = TIME[0]/16+0X30;                                
        DisplayData[7] = (TIME[0]&0x0f)+0X30;
}



void datapros2()         
{
  Ds1302ReadTime();
        DisData[0] = TIME[6]/16+0x30;                        //年        
        DisData[1] = (TIME[6]&0x0f)+0X30;                                 
        DisData[2] = TIME[4]/16+0X30;                                
        DisData[3] = (TIME[4]&0x0f)+0X30;        
        DisData[4] = TIME[3]/16+0X30;                                
        DisData[5] = (TIME[3]&0x0f)+0X30;
}


void main()
{        
        Ds1302Init();
        lcd12864_init();//LCD12864初始化

        lcd12864_show_string(0,0,"万年历");//第1行字符串显示
        //lcd12864_show_string(0,1,"2021年12月10日");//第2行字符串显示
        lcd12864_show_string(0,2,"时间:");//第3行字符串显示
        
        while(1)
        {
                datapros();
                datapros2();
                lcd12864_show_string(0,1,DisData);
                lcd12864_show_string(1,1,"年");
                lcd12864_show_string(2,1,&DisData[2]);
                lcd12864_show_string(3,1,"月");
                lcd12864_show_string(4,1,&DisData[4]);
                lcd12864_show_string(5,1,"日");
                lcd12864_show_string(0,3,DisplayData);//第4行字符串显示
                lcd12864_show_string(4,3,"  ");//第4行字符串显示
        }        
}

Keil代码下载: LCD12864液晶显示实验.zip (44.45 KB, 下载次数: 75)

评分

参与人数 1黑币 +10 收起 理由
admin + 10 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1094377 发表于 2023-10-3 22:20 | 只看该作者
加上更改时间就更好了
回复

使用道具 举报

板凳
ID:1092338 发表于 2023-10-10 20:36 | 只看该作者
我的12864J屏背部 没有PI    SI,为什么要断开这2个地方啊?
回复

使用道具 举报

地板
ID:1064915 发表于 2023-10-12 08:32 | 只看该作者
Dfangnk 发表于 2023-10-10 20:36
我的12864J屏背部 没有PI    SI,为什么要断开这2个地方啊?

同问:PI、 SI是什么作用?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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