发 帖  
原厂入驻New
张飞60小时讲透半桥串联谐振软开关电源设计,立即学习!
LCD1602和DS1302在一起什么会导致LCD显示乱码
452 STC89C52单片机 LCD
分享
本帖最后由 HalfSummer 于 2019-3-14 21:32 编辑

首先是如果不启用Ds1302的初始化,会正常显示,代码如下,运行结果如图片1
#include<reg51.h>
#include"lcd.h"
#include"ds1302.h"
char Disp[]=" Pechin Science ";


void main()
{
    unsigned char i,now=0;
    LcdInit();
    for(i=0;i<16;i++){
        LcdWriteData(Disp);
    }
    while(1);        
}
而如果同时启用的话,就会LCD显示乱码,如图片2
#include<reg51.h>
#include"lcd.h"
#include"ds1302.h"
char Disp[]=" Pechin Science ";


void main()
{
    unsigned char i,now=0;
    LcdInit();
    Ds1302Init();
    for(i=0;i<16;i++){
        LcdWriteData(Disp);
    }
    while(1);        
}

新手弄了好久都没弄明白,我用的是C52单片机
手里只有一积分.....希望大家能帮帮我



0

图片1

图片1

图片2

图片2
已退回1积分
2019-3-14 19:17:42   评论 分享淘帖 邀请回答
2个回答
更新一下,里面是 LcdWriteData(Disp[i]);
2019-3-14 21:33:16 评论

举报

不是单片机的问题  是普中开发版内置的引脚把lcd和液晶屏连在一起了  所以你控制液晶屏的同时就改变了lcd的显示了
2019-3-15 11:00:24 1 评论

举报

1 条评论

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
课程
    关闭

    站长推荐 上一条 /10 下一条

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