📄 1602.c
字号:
#include <reg52.h>
#include "1602.h"
#define DataPort P0
sbit RS=P2^7;
sbit RW=P2^6;
sbit EN=P2^5;
uchar i=0;
uchar code meun[2][16]={"Designed By YH ","TEL:15807131743 "};
void delay_ms(uchar t)
{
unsigned char i=0;
while(t--)for(i=0;i<120;i++);
}
void WriteData(uchar dat)
{
EN=0;
RS=0; //********RS寄存器选择输入端,当RS=0;当进行写模块操作,指向指令寄存器。
RW=0; //********当RS=1,无论是读操作还是写操作,都是指向数据寄存器。
RS=1;
RW=0;
EN=1;
DataPort=dat;
EN=0;
RS=0;
RW=0;
for (i=0;i<20;i++);
}
void WriteCmd(uchar cmd)
{
EN=0;
RS=0; //********RS寄存器选择输入端,当RS=0;当进行写模块操作,指向指令寄存器。
RW=0; //********当RS=1,无论是读操作还是写操作,都是指向数据寄存器。
EN=1;
DataPort=cmd;
RS=0;
RW=0;
EN=0;
for (i=0;i<20;i++);
}
void DisChar(uchar ps,uchar dat)
{
WriteCmd((0x80+ps));
WriteData(dat);
}
void LcdInit(void)
{
char pp=0;
WriteCmd(0x38);
delay_ms(5);
WriteCmd(0x38);
delay_ms(5);
WriteCmd(0x38);
delay_ms(5);
WriteCmd(0x01);delay_ms(5);
WriteCmd(0x06);delay_ms(5);
WriteCmd(0x38);
WriteCmd(0x0c);
WriteCmd(0x40);
for(pp=0;pp<16;pp++)DisChar(pp,*(meun[0]+pp));
for(pp=0;pp<16;pp++)DisChar(pp+0x40,*(meun[1]+pp));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -