A lib for accessing ST7626 based lcds. It provides a set_pixel function. It is only tested with one display.
lcd.h@2:04fb8af3ecb0, 2011-01-08 (annotated)
- Committer:
- nullsub
- Date:
- Sat Jan 08 22:28:13 2011 +0000
- Revision:
- 2:04fb8af3ecb0
- Parent:
- 1:ae0b4880e9db
- Child:
- 4:a4925df73101
did some cleanin...
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nullsub | 0:9b24f296bc0e | 1 | #ifndef lcd_h |
nullsub | 0:9b24f296bc0e | 2 | #define lcd_h lcd_h |
nullsub | 0:9b24f296bc0e | 3 | |
nullsub | 0:9b24f296bc0e | 4 | #include <mbed.h> |
nullsub | 0:9b24f296bc0e | 5 | |
nullsub | 1:ae0b4880e9db | 6 | #define LCD_X_SIZE 97 |
nullsub | 1:ae0b4880e9db | 7 | #define LCD_Y_SIZE 67 |
nullsub | 1:ae0b4880e9db | 8 | |
nullsub | 1:ae0b4880e9db | 9 | |
nullsub | 1:ae0b4880e9db | 10 | #undef LCD_BACKLIGHT_LED |
nullsub | 1:ae0b4880e9db | 11 | |
nullsub | 1:ae0b4880e9db | 12 | #ifdef LCD_BACKLIGHT_LED |
nullsub | 1:ae0b4880e9db | 13 | #define LCD_LED p20 |
nullsub | 1:ae0b4880e9db | 14 | #endif |
nullsub | 1:ae0b4880e9db | 15 | |
nullsub | 0:9b24f296bc0e | 16 | #define LCD_CS p19 // P19 |
nullsub | 0:9b24f296bc0e | 17 | #define LCD_RESET p21 // |
nullsub | 0:9b24f296bc0e | 18 | #define LCD_A0 p27 // A0 |
nullsub | 0:9b24f296bc0e | 19 | #define LCD_WR p22 |
nullsub | 0:9b24f296bc0e | 20 | |
nullsub | 0:9b24f296bc0e | 21 | #define LCD_DATA_PORT_L Port0 //low Nibble |
nullsub | 0:9b24f296bc0e | 22 | #define LCD_DATA_PORT_H Port2 //high Nibble |
nullsub | 0:9b24f296bc0e | 23 | |
nullsub | 0:9b24f296bc0e | 24 | #define LCD_DATA_PORT_MASK_L ((1<<23)|(1<<24)|(1<<25)|(1<<26)) // p15 - p22 |
nullsub | 0:9b24f296bc0e | 25 | #define LCD_DATA_PORT_MASK_H ((1<<0)|(1<<1)|(1<<2)|(1<<3)) |
nullsub | 0:9b24f296bc0e | 26 | |
nullsub | 0:9b24f296bc0e | 27 | #define DATA 1 |
nullsub | 0:9b24f296bc0e | 28 | #define COMMAND 0 |
nullsub | 0:9b24f296bc0e | 29 | |
nullsub | 0:9b24f296bc0e | 30 | |
nullsub | 0:9b24f296bc0e | 31 | void LoadPaint(void); |
nullsub | 0:9b24f296bc0e | 32 | void LoadEEPROM(void); |
nullsub | 0:9b24f296bc0e | 33 | void ST7626_Init(void); |
nullsub | 2:04fb8af3ecb0 | 34 | void lcd_putpixel( int x, int y, int16_t color); |
nullsub | 1:ae0b4880e9db | 35 | void LCD_clear(int16_t GroundColor); |
nullsub | 1:ae0b4880e9db | 36 | void Write(unsigned char , int8_t ); //mode (befehl oder daten) & die Daten. |
nullsub | 0:9b24f296bc0e | 37 | void resetdisp(void); |
nullsub | 0:9b24f296bc0e | 38 | void LcdLoop(); |
nullsub | 1:ae0b4880e9db | 39 | extern const char Font5x7[]; |
nullsub | 1:ae0b4880e9db | 40 | extern const char Font12x16[]; |
nullsub | 1:ae0b4880e9db | 41 | extern const char AnotherFont5x7[]; |
nullsub | 1:ae0b4880e9db | 42 | void Display12x16Font(char letter, char x, char y, int16_t color); |
nullsub | 1:ae0b4880e9db | 43 | void DisplayAnother5x7Font(char letter, char x, char y, int16_t color); |
nullsub | 1:ae0b4880e9db | 44 | void Display5x7Font(char letter, char x, char y, int16_t color); |
nullsub | 1:ae0b4880e9db | 45 | |
nullsub | 0:9b24f296bc0e | 46 | |
nullsub | 0:9b24f296bc0e | 47 | |
nullsub | 0:9b24f296bc0e | 48 | #endif |