📄 s6b0108.h
字号:
/****************************************************************/
#ifndef __S6B0108_H__
#define __S6B0108_H__
// #include "sfr_r82b.h"
/****************************************************************
液晶接口定义
****************************************************************/
#define Lcd_Bit_0 Lcd_Byte_0.lcd_bit.lb0 /* LCD 显示数据位 0 */
#define Lcd_Bit_1 Lcd_Byte_0.lcd_bit.lb1 /* LCD 显示数据位 1 */
#define Lcd_Bit_2 Lcd_Byte_0.lcd_bit.lb2 /* LCD 显示数据位 2 */
#define Lcd_Bit_3 Lcd_Byte_0.lcd_bit.lb3 /* LCD 显示数据位 3 */
#define Lcd_Bit_4 Lcd_Byte_0.lcd_bit.lb4 /* LCD 显示数据位 4 */
#define Lcd_Bit_5 Lcd_Byte_0.lcd_bit.lb5 /* LCD 显示数据位 5 */
#define Lcd_Bit_6 Lcd_Byte_0.lcd_bit.lb6 /* LCD 显示数据位 6 */
#define Lcd_Bit_7 Lcd_Byte_0.lcd_bit.lb7 /* LCD 显示数据位 7 */
#define Lcd_Data_0 Lcd_Byte_0.lcd_byte /* LCD 显示数据 0 */
#define Lcd_Data_1 Lcd_Byte_1.lcd_byte /* LCD 显示数据 1 */
#define Lcd_Data_2 Lcd_Byte_2.lcd_byte /* LCD 显示数据 2 */
/****************************************************************
****************************************************************/
////////////////////////////////////////////////////////
#define bNeedAdjust tVar0.lbit.lb3 /* not use */
#define bStable tVar0.lbit.lb4 /* not use */
#define bSlowCloseValve tVar0.lbit.lb5 /* not use */
#define bSlowOpenValve tVar0.lbit.lb6 /* not use */
#define bPassSetPoint tVar0.lbit.lb7 /* not use */
/****************************************************************
液晶接口定义
****************************************************************/
#define Lcd_Bus_L p0 /* LCD 数据低四位端口 */
#define Lcd_Bus_H p1 /* LCD 数据高四位端口 */
#define CSA p0_5 /* LCD 片选数据端口 */
#define CSB p6_1 /* LCD 片选数据端口 */
#define DI p6_2 /* LCD 指令/数据控制端口 */
#define E p0_4 /* LCD 读写使能控制端口 */
/****************************************************************
液晶接口定义
****************************************************************/
#define CS1 0x00 /* LCD 显示区 0 选择数据 */
#define CS2 0x01 /* LCD 显示区 1 选择数据 */
#define CS3 0x02 /* LCD 显示区 2 选择数据 */
// #define _RW P3^6
// #define _Lcd_Rst P3^1
// #define CSA = _CSA;
// #define CSB = _CSB;
// #define DI = _DI;
// #define E = _E;
//#define RW = _RW;
//#define Lcd_Rst = _Lcd_Rst;
/****************************************************************
KS0108指令代码定义
****************************************************************/
#define Set_Disp_On 0x3F /* LCD 显示开指令数据 */
#define Set_Disp_Off 0x3E /* LCD 显示关指令数据 */
#define Set_Column 0x40 /* LCD 显示列设定数据 */
#define Set_Page 0xB8 /* LCD 显示页设定数据 */
#define Set_Start_Line 0xC0 /* LCD 显示起始行设定数据 */
#define Set_Start_Line_0 0xC0 /* 测试用 */
#define Set_Start_Line_1 0xD0 /* 测试用 */
/****************************************************************
LCD驱动子程序定义
****************************************************************/
extern void Delay(int); /* 延时子程序 */
extern void Long_Delay(int); /* 长延时子程序 */
extern void Write_0108_Reg(unsigned char); /* KS0108寄存器写入函数 */
extern void Write_0108_Data(unsigned char); /* KS0108显示数据写入函数 */
extern void Set_XY(unsigned char, unsigned char); /* 设置地址,X方向以点为单位,Y方向以page为单位 */
extern void Init_0108(); /* KS0108寄存器初始化函数 */
extern void Clr_Screen_0(); /* 清除KS0108显示存储器 */
extern void Clr_Screen_1();
extern void Clr_Screen_2();
extern void Set_Screen3(); /* 整屏显示程序 */
extern void Set_Screen4();
extern void Set_Screen5();
extern void Set_Screen5_1();
/* 字符显示程序 */
extern void Set_Char(unsigned char, unsigned char, unsigned char, unsigned char far *);
/* 汉字显示程序 */
extern void Set_Caracter(unsigned char, unsigned char, unsigned char, unsigned char far *);
/* 显示两页程序 */
extern void Set_Two_Page(unsigned char, unsigned char, unsigned char far *);
/* 两页闪烁程序 */
extern void FSH_Set_Two_Page(unsigned char, unsigned char, unsigned char far *);
/* 两页反白程序 */
extern void Comp_Set_Two_Page(unsigned char, unsigned char, unsigned char far *);
/* 显示整屏程序 */
extern void Set_Screen(unsigned char, unsigned char far *);
//extern void Seperate_Set_Screen(unsigned char, unsigned char *, unsigned char *, unsigned char *, unsigned char *);
/* 反白显示整屏程序 */
extern void Comp_Set_Screen(unsigned char, unsigned char, unsigned char, unsigned char far *);
/* 整屏闪烁程序 */
extern void Flash_Set_Screen(unsigned char, unsigned char, unsigned char, unsigned char far *);
/* 刷新整屏程序 */
extern void Change_Set_Screen(unsigned char cs, unsigned char x3, unsigned char y3, unsigned char far * new_bitmap, unsigned char far * bitmap);
/* LCD 显示数据转换程序 */
extern unsigned char Data_Convert(unsigned char); /* 对数据按总线排列进行转换 */
/* LCD 读出程序 */
extern unsigned char Read_0108_Data(); /* 读取KS0108显示数据函数 */
//extern unsigned char flash_flag;
/* LCD 显示闪烁切换标志字节 */
extern unsigned char flash_switch_flag;
/****************************************************************
-----------开机默认菜单,也即电源键按下后显示菜单----------------
****************************************************************/
far extern const unsigned char nBitmapDot0_KaiJi_1[]; /* LCD 显示开机画面显示屏 1 点阵数据 */
far extern const unsigned char nBitmapDot0_KaiJi_2[]; /* LCD 显示开机画面显示屏 2 点阵数据 */
far extern const unsigned char nBitmapDot0_KaiJi_3[]; /* LCD 显示开机画面显示屏 3 点阵数据 */
///////////////////////////////////////////////////////
extern const unsigned char nBitmapDot_num_0[]; /* LCD 显示数字 0 点阵数据 */
extern const unsigned char nBitmapDot_num_1[]; /* LCD 显示数字 1 点阵数据 */
extern const unsigned char nBitmapDot_num_2[]; /* LCD 显示数字 2 点阵数据 */
extern const unsigned char nBitmapDot_num_3[]; /* LCD 显示数字 3 点阵数据 */
extern const unsigned char nBitmapDot_num_4[]; /* LCD 显示数字 4 点阵数据 */
extern const unsigned char nBitmapDot_num_5[]; /* LCD 显示数字 5 点阵数据 */
extern const unsigned char nBitmapDot_num_6[]; /* LCD 显示数字 6 点阵数据 */
extern const unsigned char nBitmapDot_num_7[]; /* LCD 显示数字 7 点阵数据 */
extern const unsigned char nBitmapDot_num_8[]; /* LCD 显示数字 8 点阵数据 */
extern const unsigned char nBitmapDot_num_9[]; /* LCD 显示数字 9 点阵数据 */
/**********************************************************
-----------------------Menu_level_0 data array-------------
**********************************************************/
extern const unsigned char nBitmapDot0_1[]; /* LCD 显示菜单 0 级点阵数据屏 1 */
extern const unsigned char nBitmapDot0_2[]; /* LCD 显示菜单 0 级点阵数据屏 2 */
extern const unsigned char nBitmapDot0_3[]; /* LCD 显示菜单 0 级点阵数据屏 3 */
//extern const unsigned char nBitmapDot0_4[];
extern const unsigned char nBitmapDot0_5[]; /* LCD 显示菜单 0 级点阵数据屏 5 */
extern const unsigned char nBitmapDot0_6[]; /* LCD 显示菜单 0 级点阵数据屏 6 */
/**********************************************************
-----------------------Menu_level_1 data array-------------
**********************************************************/
extern const unsigned char nBitmapDot1_1[]; /* LCD 显示菜单 1 级点阵数据屏 1 */
extern const unsigned char nBitmapDot1_2[]; /* LCD 显示菜单 1 级点阵数据屏 2 */
extern const unsigned char nBitmapDot1_3[]; /* LCD 显示菜单 1 级点阵数据屏 3 */
//extern const unsigned char nBitmapDot1_4[];
extern const unsigned char nBitmapDot1_5[]; /* LCD 显示菜单 1 级点阵数据屏 4 */
extern const unsigned char nBitmapDot1_6[]; /* LCD 显示菜单 1 级点阵数据屏 5 */
extern const unsigned char nBitmapDot1_DanXi_2[]; /* LCD 显示菜单 1 级单洗点阵数据屏 1 */
extern const unsigned char nBitmapDot1_DanXi_3[]; /* LCD 显示菜单 1 级单洗点阵数据屏 2 */
extern const unsigned char nBitmapDot1_PiaoXi_2[]; /* LCD 显示菜单 1 级点漂洗阵数据屏 1 */
extern const unsigned char nBitmapDot1_DanTuo_2[]; /* LCD 显示菜单 1 级点单脱阵数据屏 1 */
extern const unsigned char nBitmapDot1_TeShu_2[]; /* LCD 显示菜单 1 级点特殊阵数据屏 1 */
extern const unsigned char nBitmapDot1_JiYi[]; /* LCD 显示菜单 1 级记忆主菜单点阵数据 */
extern const unsigned char nBitmapDot1_QiangLi[]; /* LCD 显示菜单 1 级强力主菜单点阵数据 */
extern const unsigned char nBitmapDot1_QingRou[]; /* LCD 显示菜单 1 级轻柔主菜单点阵数据 */
extern const unsigned char nBitmapDot1_KuaiSu[]; /* LCD 显示菜单 1 级快速主菜单点阵数据 */
extern const unsigned char nBitmapDot1_BiaoZhun[]; /* LCD 显示菜单 1 级标准主菜单点阵数据 */
extern const unsigned char nBitmapDot1_ErTong[]; /* LCD 显示菜单 1 级儿童主菜单点阵数据 */
extern const unsigned char nBitmapDot1_MaoZhiPin[]; /* LCD 显示菜单 1 级毛织品主菜单点阵数据 */
extern const unsigned char nBitmapDot1_SiZhiPin[]; /* LCD 显示菜单 1 级丝织品主菜单点阵数据 */
extern const unsigned char nBitmapDot1_DanXi[]; /* LCD 显示菜单 1 级单洗主菜单点阵数据 */
extern const unsigned char nBitmapDot1_PiaoXi[]; /* LCD 显示菜单 1 级漂洗主菜单点阵数据 */
extern const unsigned char nBitmapDot1_DanTuo[]; /* LCD 显示菜单 1 级单脱主菜单点阵数据 */
extern const unsigned char nBitmapDot1_TeShu[]; /* LCD 显示菜单 1 级特殊主菜单点阵数据 */
/**********************************************************
-----------------------Menu_level_2 data array-------------
**********************************************************/
extern const unsigned char nBitmapDot2_GongNeng_1[]; /* LCD 显示菜单 2 级功能菜单点阵数据 1 */
extern const unsigned char nBitmapDot2_GongNeng_2[]; /* LCD 显示菜单 2 级功能菜单点阵数据 2 */
extern const unsigned char nBitmapDot2_GongNeng_3[]; /* LCD 显示菜单 2 级功能菜单点阵数据 3 */
extern const unsigned char nBitmapDot2_GongNeng_4[]; /* LCD 显示菜单 2 级功能菜单点阵数据 4 */
extern const unsigned char nBitmapDot2_GongNeng_5[]; /* LCD 显示菜单 2 级功能菜单点阵数据 5 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -