求教这个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显示频没有反应,是我程序出了问题还是板子的问题?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。