微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求教这个LCD字符显示程序有什么地方出了问题

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

时间:10-02 整理:3721RD 点击:
/**********************************
    实现功能: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显示频没有反应,是我程序出了问题还是板子的问题?

没有读/写控制,即R/W脚的控制。

板子是你自己做的吗?要是这样的话,你看看P0口有没有加上拉电阻。

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

上一篇:疯狂的单片机——求职
下一篇:wifi资料

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top