lcd1602.c

来自「LCD1602 液晶驱动程序」· C语言 代码 · 共 62 行

C
62
字号
/*****************************************
创建: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 + =
减小字号Ctrl + -
显示快捷键?