Das mit den Headerdatein funktioniert nicht so richt.
Hab jetzt den Code etwas geändert:
Code:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTA);
while (!(TWCR & (1<<TWINT)));
TWBR = 0b00000010;
TWCR = (1<<TWINT) | (1<<TWEN);
while (!(TWCR & (1<<TWINT)));
TWDR = 0x27;
TWCR = (1<<TWINT) | (1<<TWEN);
while (!(TWCR & (1<<TWINT)));
TWDR = 0x02;
TWCR = (1<<TWINT) | (1<<TWEN);
while (!(TWCR & (1<<TWINT)));
_delay_ms(5000);
TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);
while(1)
{
}
}
Da ich immer noch nicht weiß wie ich chars übertragen kann hab ich einen Befehl übertragen der normalerweiße den Courser zeigen sollte,was allerdings nicht funktioniert. Was ist hier an den Code falsch? Hat vielleicht jemand ein Codebeispiel für ein 16x2 LCD?
Lesezeichen