求教这个LCD字符显示程序有什么地方出了问题

2019-07-15 16:09发布

/**********************************
    实现功能:LCD显示屏显示字符A B
******************************************/

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcd_rs=P1^0;
sbit lcd_ee=P1^2;
uchar a,b;
void init();
void delay(uint xms);
void write_com(a);
void write_data(b);

/***********主函数**************/

void main()
{
          init();
          write_data('A');
          delay(5);
          write_data(' ');
          delay(5);
          write_data('B');
          while(1);
}


/****************初始化*********************/

void init()
{
                lcd_ee=0;
                write_com(0x38);
                write_com(0x0f);
                write_com(0x06);
                write_com(0x01);
                write_com(0x80);
}

/***************延时函数********************/

void delay(uint xms)
{
        uint i,j;
        for(i=110;i>0;i--)
         for(j=xms;j>0;j--);
}

/****************写入指令*********************/

void write_com(a)
{
         lcd_rs=0;
         delay(5);
         lcd_ee=1;
         P0=a;
         delay(5);
         lcd_ee=0;
}

/*****************写入数据********************/

void write_data(b)
{
         lcd_rs=1;
         delay(5);
         lcd_ee=1;
         P0=a;
         delay(5);
         lcd_ee=0;
}        


烧录之后LCD显示频没有反应,是我程序出了问题还是板子的问题?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
dengxc
1楼-- · 2019-07-15 19:53
 精彩回答 2  元偷偷看……
zjy101311
2楼-- · 2019-07-15 22:51
板子是你自己做的吗?要是这样的话,你看看P0口有没有加上拉电阻。
控制系
3楼-- · 2019-07-15 23:51
dengxc 发表于 2015-9-4 17:17
没有读/写控制,即R/W脚的控制。

谢谢!找到问题所在了,就是这个原因,加上RW就正常了

一周热门 更多>