#define LCD_SET_CGADR 0x40 #define LCD_GC_CHAR0 0 #define LCD_GC_CHAR1 1 #define LCD_GC_CHAR2 2 #define LCD_GC_CHAR3 3 #define LCD_GC_CHAR4 4 #define LCD_GC_CHAR5 5 #define LCD_GC_CHAR6 6 #define LCD_GC_CHAR7 7 //////////////////////////////////////////////////////////////////////////////// // Schreibt ein Zeichen in den Character Generator RAM void lcd_generatechar(uint8_t code, const uint8_t *data) { // Startposition des Zeichens einstellen lcd_command(LCD_SET_CGADR|(code<<3)); // Bitmuster übertragen for (uint8_t i=0; i<8; i++) { lcd_data(data[i]); } } void lcd_init(void) { LCD_DDR = LCD_DDR | 0x0F | (1<