void lcd_display_str(unsigned int x, unsigned int y, unsigned int font_color, unsigned int bg_color , char *str) { for (int i = 0; str[i] != '\0'; ++i) { lcd_display_char(x, y, font_color, bg_color , str[i]); x += FONT_WIDTH; } return; }
void lcd_display_string(int line, int column, unsigned int font_color, unsigned int bg_color, char *str) { unsigned int x = column * FONT_WIDTH; unsigned int y = line * FONT_HEIGHT; for (int i = 0; str[i] != '\0'; ++i) { lcd_display_char(x, y, font_color, bg_color, str[i]); x += FONT_WIDTH; } return; }
void lcd_display_string (c8_t *pac8string) { // Simply write each character while (*pac8string) { // Hack to add support for linebreak in strings :) if (*pac8string == '\n') { // Jump to the second line lcd_set_cursor (1,0); pac8string++; } else // Otherwise display the character lcd_display_char (*pac8string++); } }
void lcd_display_string(char *string) { while(*string != '\0') { lcd_display_char(*string); ++string; } }
int main(void) { lcd_init(); lcd_display_char(' '); lcd_display_char(' '); lcd_display_char(0x00); lcd_display_char(0x01); lcd_display_char(0x01); lcd_display_char(' '); lcd_display_char(0x04); lcd_display_char(' '); lcd_display_char(0x00); lcd_display_char(0x01); lcd_display_char(0x01); lcd_display_char(' '); lcd_display_char(0x02); lcd_display_char(0x01); lcd_display_char(0x00); lcd_command(lcd_pos17); lcd_display_char(' '); lcd_display_char(' '); lcd_display_char(0x00); lcd_display_char(0x03); lcd_display_char(0x00); lcd_display_char(' '); lcd_display_char(0x04); lcd_display_char(' '); lcd_display_char(0x03); lcd_display_char(0x03); lcd_display_char(0x00); lcd_display_char(' '); lcd_display_char(0x03); lcd_display_char(0x03); lcd_display_char(0x00); lcd_display_char('P'); while(1) { lcd_command(lcd_pos7); lcd_display_char(' '); lcd_command(lcd_pos23); lcd_display_char(' '); _delay_ms(500); lcd_command(lcd_pos7); lcd_display_char(0x04); lcd_command(lcd_pos23); lcd_display_char(0x04); _delay_ms(500); } return 0; }