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

📄 display.c

📁 利用51和1602液晶屏读写EEPROM的内容,可以查看,修改,也可以发给PC的超级终端作为文件保存下来.
💻 C
字号:

#include "externh.h"
#define RS	3
#define RW	2
#define E	1
U8 *string;
void LCDWrite(U8 cmd,U8 rs,U8 dat);
U8 LCDReadStatus(void);
void DispStr(U8 x,U8 y)
{
	U8 tmp;
	tmp = x&0x0f;
	if(ChkBit(y,0)) tmp |=0x40;
	tmp |=0x80;
	LCDWrite(1,0,tmp);
	while(*string){
		LCDWrite(1,1,*string);
		string++;
	}
}
void Cls(void)
{
	LCDWrite(1,0,1);
}
void LCDInit(void)
{
	Delay(20);
	ClrBit(P0,E);
	ClrBit(P0,RW);
	ClrBit(P0,RS);
	LCDWrite(0,0,0x38);
	Delay(10);
	LCDWrite(0,0,0x38);
	Delay(10);
	LCDWrite(0,0,0x38);
	Delay(10);
	LCDWrite(0,0,0x38);
	LCDWrite(0,0,0x08);
	LCDWrite(0,0,0x01);
	LCDWrite(0,0,0x06);
	LCDWrite(0,0,0x0c);
}
void LCDWrite(U8 cmd,U8 rs,U8 dat)
{
	U16 t1;
	if(cmd) LCDReadStatus();
	ClrBit(P0,RW);
	if(rs) 	SetBit(P0,RS);
	P1=dat;
	SetBit(P0,E);
	for(t1=0;t1<500;t1++);
	ClrBit(P0,E);
}
U8 LCDReadStatus(void)
{
	U8 ch;
	ClrBit(P0,E);
	SetBit(P0,RW);		//先读状态。
	ClrBit(P0,RS);
	P1=0xff;			//拉高。
	SetBit(P0,E);
	while(1){
		ch=P1;
		if(ChkBit(ch,7)) continue;
		else break;
	}
	ClrBit(P0,E);
	return (ch);
}

⌨️ 快捷键说明

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