📄 12864.h
字号:
//#include "stc89c58.h"
#include "absacc.h"
#include "intrins.h"
//自定义库
//#include ".\inc\ASCII816.h" //标准ASCII库
//#include "HZTable.h" //汉字点阵库(自做)
//#include ".\inc\Menu.h" //菜单库(自做)
// LCD128*64 数据线
#define LCD12864DataPort P0
// LCD128*64 I/O 信号管脚
sbit di =P2^4; // 数据\指令 选择
sbit rw =P2^5; // 读\写 选择
sbit en =P1^4; // 读\写使能
sbit cs1 =P2^6; // 片选1,低有效(前64列)
sbit cs2 =P2^7; // 片选2,低有效(后64列)
sbit reset=P3^6; // 复位
//延时
void LCDdelay();
/*---------------------------------------------------------------------------------------------------*/
//状态检查
void CheckState();
/*----------------------------------------------------------------------------------------------------*/
//写显示数据
//dat:显示数据
void WriteByte(unsigned char dat);
/*-----------------------------------------------------------------------------------------------------*/
//向LCD发送命令
//command :命令
SendCommandToLCD(unsigned char command);
/*----------------------------------------------------------------------------------------------------*/
//设定行地址(页)--X 0-7
void SetLine(unsigned char line);
//设定列地址--Y 0-63
void SetColumn(unsigned char column);
//设定显示开始行--XX
void SetStartLine(unsigned char startline);
/*---------------------------------------------------------------------------------------------------*/
//选择屏幕
//screen: 0-全屏,1-左屏,2-右屏
void SelectScreen(unsigned char screen);
/*---------------------------------------------------------------------------------------------------*/
//清屏
//screen: 0-全屏,1-左屏,2-右
void ClearScreen(unsigned char screen);
/*--------------------------------------------------------------------------------------------------*/
//显示8*8点阵
//旋转90度:字模被竖着切分
//lin:行(0-7), column: 列(0-15)
//address : 字模区首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address);
//显示0~99数字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
void ShowNum(unsigned char lin,unsigned char column,unsigned char character);
//显示0~99数字,输入为正经的十六进制数字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
void ShowNum2(unsigned char lin,unsigned char column,unsigned char num);
/*--------------------------------------------------------------------------------------------------*/
//显示8*6点阵
//旋转90度:字模被竖着切分
//lin:行(0-7), column: 列(0-15)
//address : 字模区首地址
void Show86(unsigned char lin,unsigned char column,unsigned int address);
/*------------------------------------------------------------------------------------------------*/
//显示8*16字符
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//character:字符代码(标准ASCII码)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character);
//显示6*16字符
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//character:字符代码(标准ASCII码)
void ShowChar_6(unsigned char lin,unsigned char column,unsigned char character);
//显示一个16*16汉字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-7)
//hzcode: 汉字代码(自定义的)
//uchar code HZtable
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode);
//显示一个16*12汉字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-7)
//hzcode: 汉字代码(自定义的)
//uchar code HZtable
void ShowHZ_6(unsigned char lin,unsigned char column,unsigned int hzcode);
/*----------------------------------------------------------------------------------------------*/
//显示图片
//旋转90度 :字模被竖着切分
//startline :开始行
//startcolumn:开始列
//linechar :图片行点除8(图片以8*8点阵为单位)
//columnchar :图片列点除8(图片以8*8点阵为单位)
//address : 字模区首地址
void ShowPicture(unsigned char startline,unsigned char startcolumn,unsigned char linechar,unsigned char columnchar,unsigned int address);
/*----------------------------------------------------------------------------------------------*/
//显示一行字符串(汉字,字母混排,一行16字节)
//lin:行
//lineheadaddr: 此行汉字代码区首地址
void ShowLine(unsigned char lin,unsigned char linehead[]);
/*----------------------------------------------------------------------------------------------------*/
//显示一屏汉字
//pageheadaddr:此屏汉字代码地址区首地址
void ShowPage(unsigned char pagehead[][16]);
/*----------------------------------------------------------------------------------------------------*/
//读显示数据
unsigned char ReadByte();
/*----------------------------------------------------------------------------------------------------*/
//反显一个8*8字块
//lin:行(0-3), column: 列(0-7)
void ReverseShow88(unsigned char lin,unsigned char column);
/*----------------------------------------------------------------------------------------------------*/
//反显一个字符
//lin:行(0-4), column: 列(0-15)
void ReverseShowChar(unsigned char lin,unsigned char column);
/*----------------------------------------------------------------------------------------------------*/
//反显一个汉字
//lin:行(0-3), column: 列(0-7)
ReverseShowHZ(unsigned char lin,unsigned char column);
/*----------------------------------------------------------------------------------------------------*/
//反显一行汉字
//lin:行
ReverseShow(unsigned char lin);
/*----------------------------------------------------------------------------------------------------*/
void InitLCD(); //初始化LCD
/*----------------------------------------------------------------------------------------------------*/
void Reset(); //液晶复位
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -