www.pudn.com > netbox-ii_ks0108_192x64.rar > lcd19264.h


// the following functions are defined by ChengShi 3/2/2002 
#define LcdTxtColor	14 
#define LcdBkColor	1 
 
#define CmdPort0     	0x7c 
#define DatPort0     	0x7d 
#define CmdPort1	0x7a 
#define DatPort1	0x7b 
#define CmdPort2	0x7c 
#define DatPort2	0x7d 
 
#define ColBankSize	64 
 
#define OpenLCD      0x3f 
#define CloseLCD     0x3e 
#define SetROW       0xc0 
#define SetCOL       0x40 
#define SetPAGE      0xb8 
 
#define MAXX	     128 
#define MAXY	     64 
 
unsigned int CmdPort( int Idx ); 
unsigned int DatPort( int Idx ); 
 
// return = 0x8000: LCD Controller[] unexisted 
//        = 0x0080: LCD Controller[] existed, Busy 
//        = 0x0020: LCD Controller[] existed, in OFF 
//        = 0x0010: LCD Controller[] existed, in RESET 
//        = 0x0000: LCD Controller[] ready 
//        = 0xffff: wrong input paramter 
unsigned int ControllerStatus( int Idx ); 
 
// return = 0x8000: LCD unexisted 
//        = 0x0080: LCD existed, Busy 
//        = 0x0020: LCD turn off 
//        = 0x0010: LCD in reset 
//        = 0x0000: LCD ready 
unsigned int CheckStatus( ); 
 
// return =  0: ok 
//        = -1: LCD error 
int WaitUntilReady( int Idx ); 
 
// return =  0: init ok 
//        = -1: init fail 
int InitLCD( ); 
 
// return =  0: init ok 
//        = -1: LCD fail 
//        =  1: Not Init yet! 
int ClearScreen( ); 
 
// input: DotColor = 0:    write 0; 
//                 = 1:    write 1; 
//                 = 0x81: XOR write 
// return =  0: ok 
//        = -1: LCD fail 
int WritePixel( int x, int y, unsigned char DotColor ); 
 
// input x = 0 -- 121 
//       PgIdx = 0,1,2,3 
int  WriteByte( int x, int PgIdx, unsigned char aByte ); 
 
// input x = 0 -- 121 
//       PgIdx = 0,1,2,3 
// return = 0x0000 -- 0x00ff: ok 
//        = 0xffff (-1):      fail 
int ReadByte( int x, int PgIdx ); 
 
// function: scroll up 1 character line (8 pixel lines) 
// return = new show start line 
unsigned int ScrollUp( unsigned int OldStartLine ); 
 
// function: scroll down 1 character line (8 pixel lines) 
// return = new show start line 
unsigned int ScrollDown( unsigned int OldStartLine ); 
 
// input x = 0 -- 121 
//       PgIdx = 0,1,2,3 
int  WriteChar( int x, int PgIdx, char aChar, int TxtColor ); 
 
// input x = 0 -- 121 
//       PgIdx = 0,1,2,3 
int  WriteString( int x, int PgIdx, char* aStr, int TxtColor ); 
 
int  LCDIsExisted( );		// return=0: existed!, otherwise: unexisted