lcd1602.h

来自「很实用的单片机例程」· C头文件 代码 · 共 48 行

H
48
字号
#include<reg52.h>

#define uint unsigned int
#define uchar unsigned char

sbit lcdrs=P3^5;
sbit lcdrw=P3^6;
sbit lcden=P3^4;

void delay(uint z)
{
    uint x,y;
    for(x=z;x>0;x--)
       for(y=110;y>0;y--);
}//1毫秒左右延时

//lcdwrite()  LCD写指令
void lcdwrite(uchar write)
{
	lcdrs=0;
	P1=write;
	delay(1);
	lcden=1;
	delay(1);
	lcden=0;
}

//lcdshuju()  LCD写数据
void lcdshuju(uchar shuju)
{
	lcdrs=1;
	P1=shuju;
	delay(1);
	lcden=1;
	delay(1);
	lcden=0;
}

//lcdon()  LCD显示初始化
void lcdon()
{
	lcden=0;
	lcdwrite(0x38);//显示模式
	lcdwrite(0x0c);//开显示,光标不闪烁
	lcdwrite(0x06);//光标设置
	lcdwrite(0x01);
}

⌨️ 快捷键说明

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