LCD求助

2019-07-16 03:53发布

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code table[]="I LOVE YOU!";
sbit RS_lcd1602=P2^6;
sbit E_lcd1602=P2^7;
sbit WR_lcd1602=P2^5;
void init();
void delay(uchar msx);
void write_1602com(uchar com);
void write_1602dat(uchar dat);
uchar num;
void delay(uchar msx)
{
   uchar j,i;
   for(j=msx;j<0;j--)
           for(i=110;i<0;i--);
}

void write_1602com(uchar com)
{
    RS_lcd1602=0;
        WR_lcd1602=0;
        P0=com;
        delay(1);
        E_lcd1602=1;
        delay(1);
        E_lcd1602=0;
}

void write_1602dat(uchar dat)
{
    RS_lcd1602=1;
        WR_lcd1602=0;
        P0=dat;
        delay(1);
        E_lcd1602=1;
        delay(1);
        E_lcd1602=0;
}

void init()
{
   write_1602com(0x38);
   delay(1);
   write_1602com(0x0c);
   delay(1);
   write_1602com(0x06);
   delay(1);
   write_1602com(0x01);
   delay(1);
   
}

void main()

{
    init();
        write_1602com(0x80);
        for(num=0;num>11;num++)
        {
        write_1602dat(table[num]);
        delay(10);
        }
        while(1);
}
  



程序如上。。。用的是普中科技HC6800的板子,LCD显示不出来啊!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
连家二少
1楼-- · 2019-07-16 06:44
KEIL编译通过,也能下载到板子去,LCD就是没反应
猎人平凡
2楼-- · 2019-07-16 08:06
 精彩回答 2  元偷偷看……
liangwo1987
3楼-- · 2019-07-16 10:52
1 先用电压表检测下 LCD 电压管脚是否正常。
2 再看自己程序中液晶的初始化 是否按照正常的时序进行的,主要是对得上单片机指令周期。
3 LCD是否是损坏了?貌似1602是比较容易烧坏的。
lstcspring
4楼-- · 2019-07-16 13:23
程序写错了
“for(num=0;num>11;num++)”
改成"for(num=0;num<11;num++)"
jiangxiaowenzsz
5楼-- · 2019-07-16 19:21
楼上改动的程序才写错了
853594759
6楼-- · 2019-07-16 22:24
我觉得还是你的板子有文题  按照楼上的介意检查检查你自己的板子吧

一周热门 更多>