/* * main_example.c - Minimalbeispiel für den SSD1803A-SPI-Treiber * auf einem ATmega328P (z.B. Arduino Nano) mit AVR-GCC. */ //#define F_CPU 16000000UL #include #include #include #include #include #include #include #include "MCUinit.h" #include "ssd1803a_spi.h" int main(void) { MCUinit(); lcd_init(); lcd_funktion(0x09); lcd_write_str(1,1,"DOGS104W"); lcd_write_str(2,1,"SSD1803A"); lcd_write_str(3,1,"ATmega328P"); lcd_write_str(4,1,"Test OK"); /* //Display drehen _delay_ms(5000); lcd_Display_drehen(1); lcd_clear(); lcd_write_str(1,1,"DOGS104W"); lcd_write_str(2,1,"SSD1803A"); lcd_write_str(3,1,"ATmega328P"); lcd_write_str(4,1,"Test OK"); _delay_ms(5000); lcd_Display_drehen(0); lcd_clear(); lcd_write_str(1,1,"DOGS104W"); lcd_write_str(2,1,"SSD1803A"); lcd_write_str(3,1,"ATmega328P"); lcd_write_str(4,1,"Test OK"); */ //Zeilenanzahl lcd_funktion(0x04); lcd_goto(3,2); _delay_ms(5000); lcd_funktion(0x0e); lcd_funktion(0x08); lcd_write_str(1,1,"DOGS104W"); lcd_write_str(2,1,"SSD1803A"); lcd_write_str(3,1,"ATmega328P"); lcd_write_str(4,1,"Test OK"); _delay_ms(5000); lcd_funktion(0x0C); lcd_write_str(1,1,"DOGS104W"); lcd_write_str(2,1,"SSD1803A"); // lcd_write_str(3,1,"ATmega328P"); // lcd_write_str(4,1,"Test OK"); _delay_ms(5000); lcd_funktion(0x0d); lcd_funktion(0x08); lcd_write_str(1,1,"DOGS104W"); lcd_write_str(2,1,"SSD1803A"); lcd_write_str(3,1,"ATmega328P"); lcd_write_str(4,1,"Test OK"); while (1) { /* Hauptschleife */ } }