Tak jak w pytaniu. Napisałem program w C korzystając z biblioteki Radosława Kwietnia. Teoretycznie wszystko powinno działać. Nie wiem tylko czy to wina tego, że coś jest nie tak np. z konfiguracją pinów czy muszę mieć potencjometr aby ustawić kontrast.
/*
Program to control Atmega8A
*/
#define F_CPU 8000000L
#include <avr/io.h>
#include <util/delay.h>
#include <HD44780.c>
#include <HD44780.h>
int main(void)
{
// Insert code
DDRB |= (1 << PB0);
LCD_Initalize(); // Toggle LED
while(1)
{
LCD_Clear();
LCD_GoTo(2,0);
LCD_WriteText("Witaj");
LCD_GoTo(1,1);
LCD_WriteText("swiecie!;)");
_delay_ms(500);
PORTB |= (1 << PB0);
_delay_ms(1000); // delay 1 second
PORTB &= ~(1 << PB0);
_delay_ms(1000); // delay 1 second
}
return 0;
}
// poprawiłem temat, choć koncepcja wyświetlacza LSD wydaje mi się całkiem ciekawa ;) - draghan