微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 液晶显示

液晶显示

时间:10-02 整理:3721RD 点击:
#include<reg52.h>
#define uchar unsignd char
#define uint unsigned int
sbit lcden=P3^4;
sbit lcdrs=P3^5;
sbit dula=P2^6;
sbit wela=P2^7;

void delay(uint z)
{
    uint x,y;
        for(x=z;x>0;x--)
            for(y=110;y>0;y--);
}
void write_com(char com)
{
           lcdrs=0;
         P0=com;
         delay(5);
         lcden=1;
         delay(5);
         lcden=0;
}
  void write_data(char date)
{
     lcdrs=1;
         P0=date;
         delay(5);
         lcden=1;
         delay(5);
         lcden=0;
}
void init()
{
      dula=0;
          wela=0;
          lcden=0;
          write_com(0x38);
          write_com(0x0e);
          write_com(0x06);
          write_com(0x00);
          write_com(0x80);
}
void main()
{
    init();
        write_data(0x41);
        while(1);     
}
液晶显示器上没反应啊?编译没问题。

没有初始化,你不知道把数据写到哪了,试试移屏,或者加一个wite_com(0x01)

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

网站地图

Top