12864液晶电子时钟+温度显示
"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;
}
- 单片机的动手实践篇--51单片机玩转12864(01-10)
- 51单片机+带字库液晶12864+DS1302数字时钟C源程序(12-03)
- LCD12864指定位置反白显示程序(12-02)
- PIC单片机驱动LCD12864液晶显示闪动字体程序(12-02)
- RT12864M液晶模块单片机驱动程序(12-02)
- st7920控制的12864打点(12-02)