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

📄 lcddisplay.h

📁 用KEIL开发的出租车计费系统
💻 H
字号:
/**************************************************************************
  
                   		THE LCD Display LIB
  
   File Name:       LCDdisplay.h
   Author:          Lin Qian
   Created:         2008/4/21
   Modified:		NO
   Revision: 		1.0
  
***************************************************************************/
#ifndef LCDdisplay_H
#define LCDdisplay_H

#ifdef __LCDdisplay
	#define EXTERN
#else
	#define EXTERN	extern
#endif

// 系统库文件 ******************************
#include <REGX52.H>
#include <intrins.h>

// 全局变量 ******************************
sbit LcdRs		= P3^5;		//Register select
sbit LcdRw		= P3^6;		//Read/Write select
sbit LcdEn  	= P3^7;		//Read/Write enable
sfr  DBPort 	= 0x80;		//P0=0x80,数据端口

// 子函数 ******************************
// -------- 编译选择区 ------- (将需要编译的函数定义为1, 否则为0)
	#define		LCD_Display_Internal_Func_en	1	// 内部函数
	#define		LCD_SetDisplay_en				1	// 设置显示模式
	#define		LCD_SetInput_en					1	// 设置输入模式
	#define		LCD_Move_en						0	// 移动光标或屏幕
	#define		LCD_Initial_en					1	// 初始化LCD
	#define		LCD_GotoXY_en					1	// 字符写入位置定位
	#define		LCD_Print_en					1	// 字符写入
	#define		IntToStr_en						1	// int型数据转换为字符串
//-------------------------

EXTERN void LCD_SetDisplay(uchar DisplayMode);
EXTERN void LCD_SetInput(uchar InputMode);
EXTERN void LCD_Move(uchar object, uchar direction);
EXTERN void LCD_Initial();
EXTERN void LCD_GotoXY(uchar x, uchar y);
EXTERN void LCD_Print(uchar *str);
EXTERN void IntToStr(long num, uchar *str, uchar n, bit clr0);

#undef EXTERN

// 宏定义 ******************************
#define NOP		_nop_();_nop_();_nop_();_nop_()		//等待
	//--- 命令 ---
#define LCD_COMMAND			0		// Command
#define LCD_DATA			1		// Data
#define LCD_CLEAR_SCREEN	0x01	// 清屏
#define LCD_HOMING  		0x02	// 光标返回原点

	//--- 显示模式 ---
#define LCD_SHOW			0x04    //显示开
#define LCD_HIDE			0x00    //显示关	  
#define LCD_CURSOR			0x02 	//显示光标
#define LCD_NO_CURSOR		0x00    //无光标		     
#define LCD_FLASH			0x01    //光标闪动
#define LCD_NO_FLASH		0x00    //光标不闪动

	//--- 输入模式 ---
#define LCD_AC_UP			0x02
#define LCD_AC_DOWN			0x00	// default
#define LCD_MOVE			0x01	// 画面可平移
#define LCD_NO_MOVE			0x00	// default

	//--- 移动光标或屏幕 ---
#define LCD_CURSOR		0x02      
#define LCD_SCREEN		0x08
#define LCD_LEFT		0x00
#define LCD_RIGHT		0x04

	//--- 高位清零标记 ---
#define CLEAR0		1		// 清除高位的0
#define RESERVE0	0		// 保留高位的0

// 外部文件******************************

//************************************************************
#endif

⌨️ 快捷键说明

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