液晶1602的C语言驱动程序
#include"AT89x52.h"
#include"math.h"
#define uchar unsigned char
#define uint unsigned int
//sbit rs=P2^7;
//sbit rw=P2^6;
//sbit cs=P2^5;
sbit rs=P2^4;
sbit rw=P2^3;
sbit cs=P2^2;
sbit DUAN=P2^0; //74HC573的LE端 U5 LED的段选端
sbit WEI=P2^1; //74HC573的LE端 U4 LED的位选端
uchar lcd_data_1[]={"2008-07-24"};
uchar lcd_data_2[]={"00:00:00"};
//uchar lcd_data_3[]={0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f};
void wei_1()
{
WEI=1;
P0=0;
WEI=0;
}
void duan_1()
{
DUAN=1;
P0=0;
DUAN=0;
}
void nop(){} //延时一会
//=函数原型:delay
//=功 能:1ms延时
//=参 数:z
//=返 回 值:
//=函数性质:私有函数
void delay(uchar z)
{
uchar t1,y;
for(t1=z;t1>0;t1--)
for(y=110;y>0;y--);
}
//=函数原型:lcd_busy
//=功 能:忙标志
//=参 数:
//=返 回 值:lcd_start&0x01值
//=函数性质:私有函数
uchar lcd_busy()
{
register uchar lcd_start;
rs=0;
rw=1;
cs=1;
nop();
lcd_start=P0;
cs=0;
return(lcd_start&0x80);
}
//=函数原型:write_cmd
//=功 能:写命令
//=参 数:cmd
//=返 回 值:
//=函数性质:私有函数
void write_cmd(uchar cmd)
{
uchar CMD;
CMD=cmd;
while(lcd_busy());
rs=0;
rw=0;
cs=1;
nop();
P0=CMD;
cs=0;
}
//=函数原型:write_data
//=功 能:写数据
//=参 数:data1
//=返 回 值:
//=函数性质:私有函数
void write_data(uchar data1)
{
uchar DATA;
DATA=data1;
while(lcd_busy());
rs=1;
rw=0;
cs=1;
nop();
P0=DATA;
cs=0;
}
//=函数原型:lcdinit
//=功 能:LCD初始化
//=参 数:
//=返 回 值:
//=函数性质:
void lcdinit()
{
delay(30); //延时30ms
write_cmd(0x38); //设定8位操作格式,2行显示,5*7点阵
write_cmd(0x0c); //整体显示,关光标,不闪烁
write_cmd(0x06); //输入方式设定(增量不移位)
write_cmd(0x01); //清屏且光标回原位
write_cmd(0x0d); //开显示开光标
}
//=函数原型:time
//=功 能:时间调节
//=参 数:
//=返 回 值:
//=函数性质:
void time()
{
uint i;
write_cmd(0x80+0x03); //地址指针的设置
for(i=0;i<10;i++)
{
write_data(lcd_data_1[i]);
}
write_cmd(0xc0+0x04); //地址指针的设置
for(i=0;i<8;i++)
{
write_data(lcd_data_2[i]);
}
write_cmd(0xc0+0x0c); //地址指针的设置
}
void main(void)
{
wei_1();
duan_1();
lcdinit();
time();
while(1);
}
你可能喜欢
- 液晶驱动原理
- 诺基亚5110
- LCD原理
- 液晶屏驱动
- 液晶显示器
- 液晶平面显示器的驱动原理以及其技术26页
- 液晶显示驱动器原理6页
- TCON液晶驱动原理6页
- 液晶电视背光驱动板的原理与维修10页
- TFT液晶显示器驱动原理28页
- 液晶驱动板电路原理图1页
- 诺基亚5110液晶屏资料驱动芯片PCD8544中文数据手册36页
- 诺基亚5110显示屏51单片机驱动程序26页
- STM32f103系列诺基亚5110lcd液晶显示程序17页
- 诺基亚5110液晶使用13页
- 诺基亚5110液晶使用13页
- 诺基亚5110显示自定义图形程序实例4页
- LCD液晶原理17页
- TFT LCD驱动原理31页
- TFT LCD驱动原理82页
- LCD工作原理及编程39页
- TFT-LCD原理及其基本属性21页
- TFT-LCD的基本原理21页
- 16x2字符液晶屏驱动总线方式8页
- Linux液晶屏驱动开发7页
- 07-TFT液晶屏驱动23页
- T118 液晶屏驱动PCB和线路图0385页
- LCD液晶屏驱动模块说明书10页
- 移动EVD液晶屏驱动dv720-sch5页
- 液晶显示器驱动板2页
- 液晶显示器电路图的识读2页
- 戴尔2001FP液晶显示器使用说明书50页
- 理想-美格液晶显示器培训资料2011.9.351页
- 液晶显示器维修指南58页
- 液晶显示器维修6页


