📄 lcd16x2.c
字号:
//#include <SST89x5x4.H>
#include "reader.h"
void WriteToLcd(bit Mode, unsigned char Data);
void DisplayLcd (unsigned char *disptext, unsigned char TextLen, unsigned char LcdAddress);
/*********************************
液晶显示驱动程序
适用于各种字符型LCD模块
使用中单片机输出端没上拉电阻时需接上拉电阻
调用方法:
DisplayLcd(字符串,字符个数,显示起始位)
**************************************/
void WriteToLcd(bit Mode, unsigned char Data)
{
P4=P4|0x01; //LCDEA=1;
LCDRS = Mode;
LcdPort = Data;
delay_50us(3);
P4=P4&0xFE; //LCDEA=0;
}
void DisplayLcd (unsigned char *disptext, unsigned char TextLen, unsigned char LcdAddress)
{
unsigned char Counter;
EA=0;
LcdAddress |= 0x80;
WriteToLcd(LcdCommand, LcdAddress);
for (Counter =0; Counter < TextLen; Counter++)
WriteToLcd(LcdData, disptext[Counter]);
EA=1;
}
void InitLcd(void)
{
WriteToLcd(LcdCommand,0x38);
WriteToLcd(LcdCommand, AdrAdd);
WriteToLcd(LcdCommand, CloseCur);
WriteToLcd(LcdCommand,ClrLcd);
WriteToLcd(LcdCommand,RetLcd);
WriteToLcd(LcdCommand,AdrAdd);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -