📄 1602yejingshiyan.c
字号:
//===============1602液晶显示========================
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P3^5;
sbit rw=P3^6;
sbit rs=P3^7;
uchar code table[]=" Pathfinder";
uchar code table1[]="_Mcu World!";
void delay(uint z);//延时函数
void write_com(uchar com);//写命令子程序
void write_dat(uchar dat);//写数据子程序
void LCD_init();//液晶初始化子程序
//*****主函数******//
void main()
{
uchar i;
LCD_init();
write_com(0x80+0x10);//地址指针移到0x10后
for(i=0;i<11;i++)
{
write_dat(table[i]);
delay(20);
}
write_com(0x80+0x54);//地址指针移到0x54后
for(i=0;i<11;i++)
{
write_dat(table1[i]);
delay(20);
}
write_com(0x80+0x10);
for(i=0;i<16;i++)
{
write_com(0x18);//整屏左移
delay(100);
}
while(1);
}
//******初始化子程序******//
void LCD_init()
{
lcden=0;
rs=1;
rw=0;
write_com(0x38);//设置16*2显示、5*7点阵、8位数据口
write_com(0x0c);//不显示光标
write_com(0x06);//指针自加一,整屏显示不移动
write_com(0x01);//清屏
}
//*******写命令子程序*******//
void write_com(uchar com)
{
rs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
//*******写数据子程序*******//
void write_dat(uchar dt)
{
rs=1;
P0=dt;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
//******延时函数******//
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -