单片机-1602液晶基本显示程序
2017-05-22 20:37
239 查看
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P3^4;
sbit lcdrs=P
4000
3^5;
sbit lcdrw=P3^6;
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(uchar com)
{
P0=com;
lcdrs=0;
delay(10);
lcden=1;
delay(10);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcdrw=0;
dula=0;
wela=0;
write_com(0x38);
delay(20);
write_com(0x0f);
delay(20);
write_com(0x06);
delay(20);
write_com(0x01);
delay(20);
}
void main()
{
init();
while(1);
}
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P3^4;
sbit lcdrs=P
4000
3^5;
sbit lcdrw=P3^6;
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(uchar com)
{
P0=com;
lcdrs=0;
delay(10);
lcden=1;
delay(10);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcdrw=0;
dula=0;
wela=0;
write_com(0x38);
delay(20);
write_com(0x0f);
delay(20);
write_com(0x06);
delay(20);
write_com(0x01);
delay(20);
}
void main()
{
init();
while(1);
}
相关文章推荐
- 单片机的1602液晶显示
- 1602液晶显示程序
- 1602液晶显示程序(C语言详细解说)
- 12.9 1602液晶简单显示程序
- 51单片机1602液晶程序main.c
- 分享一个ds12c887的在1602上显示的52单片机的程序
- 51单片机1602液晶显示移动显示
- 1602液晶显示程序
- DS1602液晶显示程序代码
- 20121113-1602液晶测试程序2
- 51单片机12864液晶字符显示
- 单片机浮点数输入显示程序
- 12864液晶采用单片机内部显示缓冲的程序
- 1602液晶静态显示
- 51单片机8*8点阵LED显示原理及程序
- DS18B20多点测温(读序列,匹配序列,51 C程序,1602显示)
- fpga驱动1602液晶显示字符
- 12864液晶采用单片机内部显示缓冲的程序
- atmega16中的1602液晶程序
- 20121113-1602液晶测试程序1