📄 lcd1602.c
字号:
/*****************************************
创建:QQ 742206806
时间:2010.10.19
功能:LCD1602液晶驱动
*****************************************/
#include "reg52.h"
sbit lcden=P1^7;
sbit lcdrs=P1^6;
#define DBPort P2
/***************************LCD写命令函数********************/
void LCDWriteCmd(unchar cmd)
{
lcdrs=0;
DBPort=cmd;
Delay(1);
lcden=1;
lcden=0;
}
/************************LCD写数据函数**************************/
void LCDWriteDate(unchar date)
{
lcdrs=1;
DBPort=date;
Delay(1);
lcden=1;
lcden=0;
}
/***************************定位函数************************/
void SetXY(unchar x,unchar y)
{
if(x==0)
LCDWriteCmd(0x80+y); //第一行
else
LCDWriteCmd(0x80+0x40+y); //第二行
}
/***********************显示函数****************************/
void LcdShow(unchar x,unchar y,unchar *str)
{
SetXY(x,y);
while(*str!='\0')
{
LCDWriteDate(*str);
str++;
}
}
void LcdShow2(unchar * str1,unchar * str2)
{
LCDWriteCmd(0x01);
LcdShow(0,1,str1);
LcdShow(1,0,str2);
}
/**********************LCD初始化函数***********************/
void LCDInit()
{
lcden=0;
LCDWriteCmd(0x38);//设置模式
LCDWriteCmd(0x0f);//显示光标
LCDWriteCmd(0x06);//设置指针自加
LCDWriteCmd(0x01);//清屏
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -