📄 lcddisplay.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 + -