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

📄 define.h

📁 1335液晶的光标控制
💻 H
字号:
				//变量类型标识的宏定义,大家都喜欢这么做
#define	Uchar unsigned char
#define Uint unsigned int

Uint timer1,timer2;

// 直接访问方式地址定义,根据用户平台接口修改
// P2.7~~~CS  P2.0 --- A0
char xdata LcmCmdPort _at_	0x840F;				//CS=0 A0=1 写命令口
char xdata LcmWdataPort _at_ 0x800f;	//CS=0 A0=0 写数据口
//char xdata LcmCmdPort _at_ 0x7100;			//CS=0 A0=1 写命令口
//char xdata LcmWdataPort _at_ 	0x7000;		//CS=0 A0=0 写数据口


//char xdata LcmRdataPort _at_ 	0x7100;		//CS=0 A0=1 读数据口
//char xdata LcmStatusPort _at_ 	0x7000;	//CS=0 A0=0 读忙状态标志口

#define LcmRdataPort LcmCmdPort
#define LcmStatusPort LcmWdataPort

//============================ 1335 常用指令列表 ===============================

//初始化设置。A0=1..写指令/0...读写参数。后续8字节参数串ParaSysTable8[]
#define SystemSet	0x40							// 时序要求:/WR=0;/RD=1	

Uchar code ParaSysTable8[]= {
		0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00		  		// P1-P8参数
		};


//显示域设置。A0=1..写指令/0...读写参数。后续10字节参数串ParaScrTableA[]

#define Scroll		0x44		// 时序要求:/WR=0;/RD=1	

#define BasePart1	0x00
#define BasePart2	0x40
#define BasePart3	0x80
#define BasePart4	0x00

Uchar code ParaScrTableA[]= {
		0x00,BasePart1,0xF0,0x00,BasePart2,0xF0,0x00,BasePart3,0x00,BasePart4
};



//休闲模式设置。A0=1;/WR=0;/RD=1;后续参数:无
#define SleepIn		0x53


//显示状态设置。A0=1..ON/0..OFF;/WR=0;/RD=1.后续参数1字节:
#define DispOn		0x59
#define	DispOff		0x58



//显示合成方式设置。A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数1字节:

#define	Ovlay		0x5b


//点位移设置。A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数1字节:
#define HdotScr		0x5a



//光标形状设置。A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数2字节
#define	CsrForm	0x5d



//Cgram首地址设置.A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数2字节
#define CgramAdr	0x5c



//光标移动方向设置。A0=1;/WR=0;/RD=1.后续参数:无
#define CsrDirR		0x4c
#define CsrDirL		0x4d
#define CsrDirU		0x4e
#define CsrDirD		0x4f


//光标指针设置。A0=1..写指令/0...读写参数;/WR=0/1;/RD=1/0(指令/后续参数读写).后
//续参数2字节

#define	CsrW		0x46



//读取光标指针。A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数2字节
#define	CsrR		0x47


//数据写入设置。A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数N字节
#define	mWrite		0x42



//数据读取设置。A0=1..写指令/0...读写参数;/WR=0;/RD=1.后续参数N字节
#define	mRead		0x43



//读状态位:A0=0;WR=1;RD=0.无指令无参数



bit		wAttrib;			// 字符的写入方式:1为初次写入;0为接续写入

// 程序参数定义,根据用户选择的LCM型号修改
#define Busy		0x40		// 忙状态标志位0b0100 0000
#define	paraP9		0x28		// 相对于320 X 240


#define DATARD00 XBYTE[0X8010];
#define DATARD01 XBYTE[0X8011];
#define DATARD02 XBYTE[0X8012];
#define DATARD03 XBYTE[0X8013];
#define DATARD04 XBYTE[0X8014];
#define DATARD05 XBYTE[0X8015];		      //通道0

#define DATARD10 XBYTE[0X8016];
#define DATARD11 XBYTE[0X8017];
#define DATARD12 XBYTE[0X8018];
#define DATARD13 XBYTE[0X8019];
#define DATARD14 XBYTE[0X801A];
#define DATARD15 XBYTE[0X801B];		       //通道1

#define DATARD20 XBYTE[0X801C];
#define DATARD21 XBYTE[0X801D];
#define DATARD22 XBYTE[0X801E];
#define DATARD23 XBYTE[0X801F];
#define DATARD24 XBYTE[0X8020];
#define DATARD25 XBYTE[0X8021];			    //通道2

#define DATARD30 XBYTE[0X8022];
#define DATARD31 XBYTE[0X8023];
#define DATARD32 XBYTE[0X8024];
#define DATARD33 XBYTE[0X8025];
#define DATARD34 XBYTE[0X8026];			  //通道3
#define DATARD35 XBYTE[0X8027];

#define DATARD40 XBYTE[0X8028];
#define DATARD41 XBYTE[0X8029];
#define DATARD42 XBYTE[0X802A];
#define DATARD43 XBYTE[0X802B];
#define DATARD44 XBYTE[0X802C];			   //通道4
#define DATARD45 XBYTE[0X802D];

#define DATARD50 XBYTE[0X802E];
#define DATARD51 XBYTE[0X802F];
#define DATARD52 XBYTE[0X8030];
#define DATARD53 XBYTE[0X8031];
#define DATARD54 XBYTE[0X8032];
#define DATARD55 XBYTE[0X8033];			    //通道5

#define DATARD60 XBYTE[0X8034];
#define DATARD61 XBYTE[0X8035];
#define DATARD62 XBYTE[0X8036];
#define DATARD63 XBYTE[0X8037];
#define DATARD64 XBYTE[0X8038];
#define DATARD65 XBYTE[0X8039];			    //通道6

#define DATARD70 XBYTE[0X803A];
#define DATARD71 XBYTE[0X803B];
#define DATARD72 XBYTE[0X803C];
#define DATARD73 XBYTE[0X803D];
#define DATARD74 XBYTE[0X803E];
#define DATARD75 XBYTE[0X803F];				 //通道7


⌨️ 快捷键说明

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