⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1602.h

📁 模块化的液晶显示范例
💻 H
字号:
/******* File Name: lcd1602.h ************************
******** Created by 倔强草 ***************************
******** Date: 2009-02-03*****************************
********站在网友的肩上whzhou2007@163.com*************/
sbit lcden=P3^4;
sbit lcdrs=P3^5;
#define DataPort P0  

void delay(unsigned int z)      //延时子函数
{
	unsigned int x,y;
	for(x=z;x>0;x--)
		for(y=124;y>0;y--);	
}

void write_com(unsigned char com)   //写指令
{
	lcdrs=0;
	DataPort=com;
	delay(5);
	lcden=1;
	delay(5);
	lcden=0;
}

void write_data(unsigned char date)   //写数据
{
	lcdrs=1;
	DataPort=date;
	delay(5);
	lcden=1;
	delay(5);
	lcden=0;
}

void lcd_init()   //初始化液晶
{
	lcden=0;
	write_com(0x38);  //xianshi shezi
	write_com(0x0f);  //0x0f光标闪烁,0x0e不闪烁 0x0c不显示光标
	write_com(0x06);  //光标自动加一,整屏不移动
	write_com(0x01);  //清屏
	write_com(0x80);  //数据指针初始化
}

void lcd_mov(unsigned char x)//整屏移动
{
	unsigned char num;
	for(num=0;num<x;num++)
	{
		write_com(0x1c);//资料上0x18是左移,但这里用0x1c才能左移
		delay(200);	
	}
}

void GotoXY(unsigned char x, unsigned char y)  //指定光标位置
{
	if(y==0)
	write_com(0x80|x);
	if(y==1)
	write_com(0x80|(x-0x40));
}
void Print(unsigned char *str)   //写字符串
{
	while(*str!='\0')
	{
		write_data(*str);
		str++;
	}
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -