40 #define LCD_BACKLT_OUT P8OUT
41 #define LCD_BACKLT_DIR P8DIR
42 #define LCD_BACKLT_SEL P8SEL
43 #define LCD_BACKLIGHT_PIN BIT3
44 #define LCD_CS_RST_DIR P9DIR
45 #define LCD_CS_RST_OUT P9OUT
46 #define LCD_CS_PIN BIT6
47 #define LCD_RESET_PIN BIT7
48 #define LCD_SPI_SEL P9SEL
49 #define LCD_SPI_DIR P9DIR
50 #define LCD_MOSI_PIN BIT1
51 #define LCD_MISO_PIN BIT2
52 #define LCD_CLK_PIN BIT3
57 #define LCD_MEM_Size 110 * 17
58 #define LCD_Max_Column_Offset 0x10
60 #define LCD_Last_Pixel 3505
62 #define LCD_MEM_Row 0x11
71 #define INVERT_TEXT BIT0
72 #define OVERWRITE_TEXT BIT2
73 #define GRAYSCALE_TEXT BIT1
78 extern void halLcdInit(
void);
79 extern void halLcdShutDown(
void);
80 extern void halLcdBackLightInit(
void);
81 extern void halLcdSetBackLight(
unsigned char BackLightLevel);
82 extern unsigned int halLcdGetBackLight(
void);
83 extern void halLcdShutDownBackLight(
void);
85 extern void halLcdSendCommand(
unsigned char Data[]);
86 extern void halLcdSetContrast(
unsigned char ContrastLevel);
87 extern unsigned char halLcdGetContrast(
void);
88 extern void halLcdStandby(
void);
89 extern void halLcdActive(
void);
92 extern void halLcdSetAddress(
int Address);
95 extern void halLcdDrawCurrentBlock(
unsigned int Value);
96 extern void halLcdDrawCurrentLine(
const unsigned int *value,
int length);
100 extern void halLcdDrawBlock(
unsigned int Address,
unsigned int Value);
103 extern int halLcdReadBlock(
unsigned int Address);
106 extern void halLcdClearScreen(
void);
109 extern void halLcdReverse(
void);
112 extern void halLcdPixel(
int x,
int y,
unsigned char GrayScale);
115 extern void halLcdLine(
int x1,
int y1,
int x2,
int y2,
unsigned char GrayScale);
116 extern void halLcdHLine(
int x1,
int x2,
int y,
unsigned char GrayScale);
117 extern void halLcdVLine(
int x1,
int x2,
int y,
unsigned char GrayScale);
119 extern void halLcdCircle(
int x,
int y,
int Radius,
int GrayScale);
121 extern void halLcdImage(
const unsigned int Image[],
int Columns,
int Rows,
int x,
int y);
122 extern void halLcdClearImage(
int Columns,
int Rows,
int x,
int y);
125 extern void halLcdPrint(
char String[],
unsigned char TextStyle);
128 extern void halLcdPrintXY(
char String[],
int x,
int y,
unsigned char TextStyle);
131 extern void halLcdPrintLine(
char String[],
unsigned char Line,
unsigned char TextStyle);
132 extern void halLcdPrintLineCol(
char String[],
unsigned char Line,
unsigned char Col,
133 unsigned char TextStyle);
135 extern void halLcdCursor(
void);
136 extern void halLcdCursorOff(
void);
139 extern void halLcdScrollRow(
int y);
142 extern void halLcdHScroll(
int yStart,
int yEnd);
145 extern void halLcdScrollLine(
int Line);