lcd1602.h
来自「采用非接触式红外线测量人体体温」· C头文件 代码 · 共 68 行
H
68 行
#ifndef __LCD1602_H__
#define __LCD1602_H__
#define uint unsigned int
#define uchar unsigned char
#define LCDData P2
sbit RS=P1^1;//数据、命令设置
sbit RW=P1^2;//读和写操作设置
sbit E=P1^3; //使能信号
delayms(uint i)
{
while(i--);
}
//写指令
void Writetemp(uchar temp)
{
E=0;
RS=0;
delayms(600);
RW=0;
delayms(600);
LCDData=temp;
delayms(600);
E=1;
E=0;
}
//写数据
void WriteData(uchar Data)
{
delayms(900);
E=0;
RS=1;
RW=0;
LCDData=Data;
E=1;
E=0;
}
//在指定的位置写字符串
void WriteString(uchar Address,uchar *string) //
{
Writetemp(Address);
while(!(*string=='\0'))
{
WriteData(*string);
string++;
}
}
//初始化1602液晶
void InitLCD1602()
{
Writetemp(0x38);
delayms(200);
Writetemp(0x0c);
delayms(200);
Writetemp(0x06);
delayms(200);
Writetemp(0x01);
}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?