单片机/MCU论坛
直播中

夏倾尘

5年用户 6经验值
擅长:嵌入式技术
私信 关注

LCD1602和DS1302在一起什么会导致LCD显示乱码

` 本帖最后由 HalfSummer 于 2019-3-14 21:32 编辑

首先是如果不启用Ds1302的初始化,会正常显示,代码如下,运行结果如图片1
#include
#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
#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单片机
手里只有一积分.....希望大家能帮帮我



` 图片1 图片2
已退回1积分

回帖(2)

夏倾尘

2019-3-14 21:33:16
更新一下,里面是 LcdWriteData(Disp[i]);
举报

杰克船长

2019-3-15 11:00:24
不是单片机的问题  是普中开发版内置的引脚把lcd和液晶屏连在一起了  所以你控制液晶屏的同时就改变了lcd的显示了
1 1 举报
  • 夏倾尘: 可是lcd1602就是液晶屏啊,而且我看了下DS1302和LCD1602的引脚是不一样的

更多回帖

发帖
×
20
完善资料,
赚取积分