test.c

来自「这个是一个用Keil C51编写的LCD1602驱动程序示例」· C语言 代码 · 共 104 行

C
104
字号
#include <AT89X55.H>
#include "wbtest.h"
#include "LCD1602CG.H"
//----------------------------------------------------------
//----------------------------------------------------------
unsigned char code Chinese[]=
{
	//8*5字模
	0x00,0x01,0x1F,0x11,0x1F,0x01,0x01,0x01,// 第1、2行显示"中"字
	0x00,0x00,0x1E,0x02,0x1E,0x00,0x00,0x00,		
	0x00,0x01,0x1F,0x04,0x02,0x01,0x02,0x04,// 第3、4行显示"文"字
	0x00,0x00,0x1f,0x04,0x08,0x10,0x08,0x04,		
	0x00,0x0E,0x11,0x10,0x08,0x04,0x02,0x01,// 第5、6行显示心型
	0x00,0x0E,0x11,0x01,0x02,0x04,0x08,0x10,		
	0x00,0x0E,0x11,0x10,0x08,0x04,0x02,0x01,// 第7、8行显示心型
	0x00,0x0E,0x11,0x01,0x02,0x04,0x08,0x10,		
};
//---------
unsigned char code Xword[]=
{
	0x18,0x18,0x07,0x08,0x08,0x08,0x07,0x00, //℃,代码 0x00
	0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00, //一,代码 0x01
	0x00,0x00,0x00,0x0e,0x00,0xff,0x00,0x00, //二,代码 0x02
	0x00,0x00,0xff,0x00,0x0e,0x00,0xff,0x00, //三,代码 0x03
	0x00,0x00,0xff,0xf5,0xfb,0xf1,0xff,0x00, //四,代码 0x04
	0x00,0xfe,0x08,0xfe,0x0a,0x0a,0xff,0x00, //五,代码 0x05
	0x00,0x04,0x00,0xff,0x00,0x0a,0x11,0x00, //六,代码 0x06
	0x00,0x1f,0x11,0x1f,0x11,0x11,0x1f,0x00, //日,代码 0x07
};
//--------------------------------------------------
//----------------------------------------------------------
//##########################################################
//----------------------------------------------------------
void main(void)
{
	unsigned int i;

	Blink(3,3);

	Init_Lcd1602();
	DispString(0,0,"     <CUST>     ");
	DispString(0,1,"ABCDEFGHIJKLMNOP");

	CGRAM_LoadData(Chinese);
	for(i=0;i<8;i++)	
	{
		DispChar(i,0,i);
		Blink2(3,1);
	}

	Blink(3,3);

	CGRAM_LoadData(Xword);
	for(i=0;i<8;i++)	
	{
		DispChar(i+8,0,i);
		Blink2(3,1);
	}

//------------------------------------------
	for(;;)
	{
		//----------------------------------
		if(KEY1==0) 
		{
			Blink1(3,3);
			for(i=0;i<102;i++)	
			{
				DispNumbInt(12,1,i,4);
				Blink1(1,1);
			}
		}
		//-------------------------------
		else if(KEY2==0)
		{
			Blink1(3,3);
			for(i=0;i<102;i++)	
			{
				DispNumbInt(0,1,101-i,4);
				Blink1(1,1);
			}
		}
		//----------------------------------
		CGRAM_LoadData(Chinese);
		for(i=0;i<8;i++)	
		{
			DispChar(i,0,i);
			Blink2(3,1);
		}
	
		Blink(1,1);
	
		CGRAM_LoadData(Xword);
		for(i=0;i<8;i++)	
		{
			DispChar(i+16,0,i);
			Blink2(3,1);
		}

		Blink(1,1);	     
	}
}
//---------------------------------------------------------

⌨️ 快捷键说明

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