这一篇文章主要介绍用C语言让液晶显示屏显示想要的内容。
基本电路图如下:
使用的代码如下:
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit RS = P2^0;
sbit RW = P2^1;
sbit E = P2^2;
uchar table1[] = " WELCOME TO ";
uchar table2[] = " MY LCD ";
void delay_50us(uint t)
{
uchar i;
for(;t > 0;t--)
for(i = 19;i > 0;i--);
}
void write_com(uchar com)
{
E = 0;
RS = 0;
RW = 0;
P0 = com;
delay_50us(10);
E = 1;
delay_50us(20);
E = 0;
}
void write_data(uchar dat)
{
E = 0;
RS = 1;
RW = 0;
P0 = dat;
delay_50us(10);
E = 1;
delay_50us(20);
E = 0;
}
void init(void)
{
delay_50us(300);
write_com(0x38);
delay_50us(100);
write_com(0x38);
delay_50us(100);
write_com(0x38);
write_com(0x38);
write_com(0x08);
write_com(0x01);
write_com(0x06);
write_com(0x0c);
}
void main()
{
uchar i;
init();
write_com(0x80);
for(i = 0;i < 16;i++)
{
write_data(table1[i]);
delay_50us(10);
}
write_com(0x80 + 0x40);
for(i = 0;i < 16;i++)
{
write_data(table2[i]);
delay_50us(10);
}
while(1);
}
/*仅供学习参考*/