Ich hab es jetzt so versucht, weil ich mich mit dem Interrupts noch nicht so gut auskenne. Funktioniert aber leider immer noch nicht. Ich krieg immer eine 0 und zwei Zeichen die einem = Zeichen ähneln. Die eingabe an PORTA nehme ich vor dem Simulationsstart vor.
int main(void)
{
DDRA = 0x00;
LCDinit();
LCDclr();
char buffer [8];
while (1)
{
LCDhome();
int A = (uint8_t)PORTA;
itoa(A, buffer,10);
LCDstring(buffer, 3);
_delay_ms(1000);
}
}
// uint8_t A = PORTA;
// uint8_t A |= PORTA;
// hat auch nicht funktionerit
Lesezeichen