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

📄 test.c

📁 这个是一个用Keil C51编写的LCD1602驱动程序示例
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -