#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit rs=P3^0;
sbit rw=P3^1;
sbit e=P3^2;
uchar table1[]=" www.tlxmcu.com ";
uchar table2[]="LCD1602 text ok!";
void delay_50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
void delay_50ms(uint t)
{
uint j;
for(;t>0;t--)
for(j=6245;j>0;j--) ;
}
void write_comd(uchar comd)
{
e=0;
rs=0;
rw=0;
P2=comd;
delay_50us(10);
e=1;
delay_50us(20);
e=0;
}
void write_dat(uchar dat)
{
e=0;
rs=1;
rw=0;
P2=dat;
delay_50us(10);
e=1;
delay_50us(20);
e=0;
}
void init(void)
{
delay_50us(300);
write_comd(0x38);
delay_50us(100);
write_comd(0x38);
delay_50us(100);
write_comd(0x38);
write_comd(0x38);
write_comd(0x08);
write_comd(0x01);
write_comd(0x06);
write_comd(0x0c);
}
void main()
{
uchar j;
init();
write_comd(0x80);
for(j=0;j<16;j++)
{
write_dat(table1[j]);
delay_50us(10);
}
write_comd(0x80+0x40);
for(j=0;j<16;j++)
{
write_dat(table2[j]);
delay_50us(10);
}
while(1);
}
LCD1602液晶显示C语言程序
5星 · 超过95%的资源 需积分: 11 135 浏览量
2012-10-16
20:31:33
上传
评论 2
收藏 51KB RAR 举报
BraveHeartToForever
- 粉丝: 9
- 资源: 25