微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 12864液晶电子时钟+温度显示

12864液晶电子时钟+温度显示

时间:08-06 来源:互联网 点击:

"lcd12864.h"
#include reg52.h>
sbit RS=P2^5; //控制端口位定义
sbit RW=P2^6;
sbit EN=P2^7;
void init_12864()
{
delay(40);
write_com(0x30);//8位数据格式,基本指令显示
delay(10); //延时时间
write_com(0x30);//8位数据格式,基本指令显示
delay(37);
write_com(0x0C);//开显示、关闭光标
delay(10);
write_com(0x01);//清屏指令
delay(10); //延时
write_com(0x06);//设置显示点:指针自加1
}
void delay(uint t)
{
uint i,j;
for(i=120;i>0;i--);
for(j=t;j>0;j--);
}
/**********************************************************
void delay_us(uchar t) //延时计算公式:5+2*t
{
while(--t);
}
***********************************************************/
void read_busy()
{
EN=0;
RW=1;
RS=0;
EN=1;
while(P00x80);
EN=0;
}
void write_com(uchar com) //写命令
{
read_busy();
EN=1;
RS=0;
RW=0;
P0=com;
delay(1);
EN=0;

}
void write_dat(uchar dat) //写数据
{
read_busy();
EN=1;
RS=1;
RW=0;
P0=dat;
delay(1);
EN=0;
}

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

网站地图

Top