📄 lcd.h
字号:
#define uchar unsigned char
#define uint unsigned int
#define BasePart1 0x00
#define BasePart2 0x40
#define BasePart3 0x80
#define BasePart4 0x00
#define mWrite 0x42
#define mRead 0x43
#define paraP9 0x28 // 相对于320 X 240
#define Busy 0x40 // 忙状态标志位0b0100 0000
#define CsrDirD 0x4f
#define CsrW 0x46
#define CsrR 0x47
#define SleepIn 0x53
#define DispOn 0x59
#define DispOff 0x58
#define Ovlay 0x5b
#define HdotScr 0x5a
#define CsrForm 0x5d
#define CgramAdr 0x5c
#define CsrDirR 0x4c
#define CsrDirL 0x4d
#define CsrDirU 0x4e
//#define LCD_RST PORTE.3
#define LcmCmdPort (volatile uchar*)(83800100)
#define LcmWdataPort (volatile uchar*)(83800000)
#define LcmRdataPort (volatile uchar*)(83800100)
#define LcmStatusPort (volatile uchar*)(83800000)
//============================ 1335 常用指令列表 ===============================
//初始化设置。A0=1..写指令/0...读写参数。后续8字节参数串ParaSysTable8[]
#define SystemSet 0x40 // 时序要求:/WR=0;/RD=1
//显示域设置。A0=1..写指令/0...读写参数。后续10字节参数串ParaScrTableA[]
#define Scroll 0x44 // 时序要求:/WR=0;/RD=1
void black( unsigned int x0,unsigned char y0,unsigned int xt,unsigned char yt,unsigned char att,unsigned char locate);
void black_2( unsigned int x0,unsigned char y0,unsigned int length,unsigned char width,unsigned char att,unsigned char locate);
void PutWord8(unsigned int x,unsigned char y,unsigned char* index,unsigned char number,unsigned char locate);
void PutWord12(unsigned int x,unsigned char y,unsigned char* index,unsigned char number,unsigned char locate);
void PutWord16(unsigned int x,unsigned char y,unsigned char* index,unsigned char number,unsigned char locate);
void PutWord16_2(unsigned int x,unsigned char y,unsigned char* index,unsigned char number,unsigned char locate);
void PutWord16_eep(unsigned int x,unsigned char y,unsigned char* index,unsigned char number,unsigned char locate);
void PutWord24InGraph(void);
unsigned char ReadDataLcm(void);
unsigned char judge(unsigned int x,unsigned char y);
void WriteData( unsigned char dataW );
void WaitForBusy(void);
void WriteCommand(unsigned char CommandByte);
unsigned char ReadDataLcm(void);
void PutCdotInAlpha( unsigned char Ox, unsigned char Oy, unsigned char Cnumber );
void PutCdotInGraph( unsigned int Ox,unsigned char Oy,
unsigned int Cnumber,unsigned char DotWidth ,
unsigned char locate);
void PutCdotInGraph3( unsigned int Ox, unsigned char Oy,
unsigned int Cnumber, unsigned char DotWidth ,
unsigned char locate);
void LcmClear( void );
void LcmClear0( void );
void LcmClear1( void );
void Point(unsigned int Px, unsigned char Py,
unsigned char attr,unsigned char locate);
void Locatexy(unsigned char x,unsigned char y, unsigned char attribs);
void PutWordInAlpha( void );
void TextDisp( unsigned char Ox,unsigned char Oy, unsigned char *ptr );
void PutCdotInGraph2( unsigned int Ox, unsigned char Oy,
unsigned int Cnumber, unsigned char DotWidth );
//汉字反显
void PutCdotInGraph_2( unsigned int Ox, unsigned char Oy,
unsigned int Cnumber, unsigned char DotWidth ,
unsigned char locate);
void Linexy(unsigned int x0,unsigned char y0,
unsigned int xt,unsigned char yt,
unsigned char att,unsigned char locate);
void PutWord(unsigned int x,unsigned char y,
unsigned char* index,unsigned char number);
void block(unsigned char zone,unsigned char locate);
void kuang(unsigned char locate);
//绘画按键
void button( unsigned int x0,unsigned char y0,
unsigned int length,unsigned char width,
unsigned char att,unsigned char locate);
//绘画矩形,两种方式
void rectangle_1( unsigned int x0,unsigned char y0,
unsigned int xt,unsigned char yt,
unsigned char att,unsigned char locate);
void rectangle_2( unsigned int x0,unsigned char y0,
unsigned int length,unsigned char width,
unsigned char att,unsigned char locate);
//绘画双矩形 矩形不能小于6*6
void rectangle2( unsigned int x0,unsigned char y0,
unsigned int length,unsigned char width,
unsigned char att,unsigned char locate);
unsigned char judge(unsigned int x,unsigned char y);
//void second(unsigned char * index,unsigned char locate);//第二屏幕
//void fourth(unsigned char *index,unsigned char *index1,unsigned char locate);
void PutWordInGraph( void );
void LcmInition( void );
//void Timer_add_1(unsigned char locate);
//void init_LCDindex(void);
void PutWord8_2(unsigned int x,unsigned char y,unsigned char* index,unsigned char number,unsigned char locate);
//void first(unsigned char * index,unsigned char locate);
//void third(unsigned char * index,unsigned char locate);
//void fifth(unsigned char *index,unsigned char *index1,unsigned char locate);
//void set_add(unsigned char locate);
//void sixth(unsigned char *index,unsigned char *index1,unsigned char locate);
//void seventh(unsigned char *index,unsigned char *index1,unsigned char locate);
//void eighth(unsigned char *index,unsigned char *index1,unsigned char locate);
//void ninth(unsigned char *index,unsigned char *index1,unsigned char locate);
void set_add(unsigned char locate);
//end of LCD.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -