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

📄 lcdpp.c

📁 单片机51环境下的字库代码122*32点阵的液晶显示
💻 C
字号:
#include "d:\keil\c51\inc\atmel\AT89X51.H"
#include "lcd.h"
#include "stdio.h"
#include "keyscan.h"
#include "menu.h"
#include "DVDCTRL.h"

void init_func()
{
	unsigned int code pstr[]={0,1,2,4,5};
	LCDInit();
	LCDClear();
	LCDDrawRect(0,0,0,0,0);

	LCDDrawText10(10,0,5,pstr,DrawType_Normal);
	delay(1000);

	LCDClear();
	LCDDrawText8("Loading",7,7 ,DrawType_Normal);
	delay(500);
	LCDDrawText8("Loading .",7,7 ,DrawType_Normal);
	delay(500);
	LCDDrawText8("Loading ..",7,7 ,DrawType_Normal);
//	delay(1000);
//	LCDDrawText8("Loading ...",7,7 ,DrawType_Normal);
	delay(1000);

	LCDClear();
//	LCDDrawText8("xxsa",10,10,DrawType_Normal);	
	LCDDrawText8("ABCDDA",10,20,DrawType_NotNormal);
}
unsigned int dtm=100;   
void testfunc()
{
	unsigned char KeyVal;
//	char s[10];
	LCDClear();
//	LCDDrawText8("xxsa",10,10,DrawType_Normal);	
	LCDDrawText8("hahah",10,20,DrawType_NotNormal);
		while(1)
	{
		
	/*	KeyVal=KeyScan();
		if(KeyVal==8)
		{	
			while(KeyVal)
			{
				while(KeyVal!=8)KeyVal=KeyScan();
				if(KeyVal==9&&dtm>50){
					dtm-=50;
					sprintf(s,"%d",dtm);
					LCDDrawText8(s,10,6,DrawType_Normal);
					while(!KeyScan());
					continue;
					}
				else if(KeyVal==12&&dtm<1500)
				{
					dtm+=50;		
					sprintf(s,"%d",dtm);
					LCDDrawText8(s,10,6,DrawType_Normal);
					while(!KeyScan());
					continue;
				}				
			}
			KeyVal=0;
		}
		*/
		KeyVal=KeyUpScan();
		switch(KeyVal)
		{
			case 0x1:
				DVDCtrl(CTRL_LEFT,0);
				LCDClear();
				LCDDrawText8("LEFT",10,20,DrawType_NotNormal);
				break;
			case 0x2:
				DVDCtrl(CTRL_DOWN,0);
				LCDClear();
				LCDDrawText8("DOWN",10,20,DrawType_NotNormal);
				break;
			case 0x4:
				DVDCtrl(CTRL_RIGHT,0);
				LCDClear();
				LCDDrawText8("RIGHT",10,20,DrawType_NotNormal);
				break;
			case 0x8:
				LCDClear();
				LCDDrawText8("SET",10,20,DrawType_NotNormal);
				DVDCtrl(CTRL_SET,0);
				break;
			case 0x10:
				LCDClear();
				LCDDrawText8("OK",10,20,DrawType_NotNormal);
				DVDCtrl(CTRL_OK,0);
				break;
			case 0x20:
				DVDCtrl(CTRL_UP,0);
				LCDClear();
				LCDDrawText8("UP",10,20,DrawType_NotNormal);
				break;
			case 0x40:
				DVDCtrl(CTRL_RETURN,0);
				LCDClear();
				LCDDrawText8("RETURN",10,20,DrawType_NotNormal);
				break;
		   default:break;
		}
	}
}
void main()
{
    unsigned char KeyVal;
	

//	unsigned long count=0;
	init_func();
	testfunc();
	while(1)
	{	
//		count++;

		KeyVal=KeyUpScan();
		if(KeyVal)
		{
			Proc();
			//DisState();	
				LCDClear();
		//	LCDDrawText8("xxsa",10,10,DrawType_Normal);	
			LCDDrawText8("ABCDDA",10,20,DrawType_NotNormal);
		}
		else
		{				
		}
	}
}

⌨️ 快捷键说明

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