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

📄 s6b0108.h

📁 电表解决方案概要power_meter_r8c2g_source_code
💻 H
📖 第 1 页 / 共 2 页
字号:

/****************************************************************/

	#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 + -