lcd16x2.c

来自「很强的射频卡reader源代码」· C语言 代码 · 共 41 行

C
41
字号
//#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 + =
减小字号Ctrl + -
显示快捷键?