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