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