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

📄 lcd.h

📁 LCD.C
💻 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 + -