Vielen dank für eure Antworten!
Karl M. schrieb:
> Hallo,
>
> was soll der ganze kram ?// Enable Interrupt
> GICR |= (1 << INT0); // Enable INT0 | PDF S. 67
> GICR |= (1 << INT1); // Enable INT1
>
> MCUCR |= 1<<ISC01 | 0<<ISC00; // Trigger INT0 on falling edge
> MCUCR |= 1<<ISC11 | 0<<ISC10; // Trigger INT1 on falling edge
> Also Taster verarbeitet man nicht per Interrupt. Es gibt aber eine
> Ausnahme.
Ich möchte dass bei einem bestimmten Ereignis, das ich per Schalter
steuere, Variablen sofort verändert werden(dies geschieht in der ISR,
die ich jetzt nicht mit reinkopiert habe). Allerdings sollten die
Befehle im Moment keine Rolle spielen, da sie an dem Port nichts
ändern(und ich habe alle Interrupt auch ausgeschaltet bis das mit dem
Taster funktioniert).
Karl M. schrieb:
> Hallo,
>
> Diese IF-Abfrage(PINC & (1 << PC4))ist fast immer Wahr, da der Pullup
> von Portc.4 eingeschaltet wurde.
Jo, aber wenn ich den Schalter schließe, müsste der Eingang doch 0 sein
und die Bedingung ist falsch => Dann sollte IF-Abfrage nicht
abgearbeitet werden. Aber das Programm springt immer in die Abfrage
rein.
The D. schrieb:
> Deine Pull-Ups aktivierst du an PD1 und PD2, du benutzt aber PD2 und PD3
> als Input.
Stimmt danke.
NurEinGast schrieb:
> Welcher der AVR 8-Bit controller ?
>
> Es gibt welche, die PC3-PC6 als JTAG Port verwenden.
> Wenn Du die Pins als I/O Verwenden willst, muss JTAG ausgeschaltet
> werden.
Ich benutze den ATmega8-16PU. Die LEDs an PC3 und PC5
funktionieren(Blinken), von daher glaub ich nicht, dass ich noch etwas
extra ausschalten muss?
-> Datenblatt:
http://datasheet.octopart.com/ATMEGA8-16PU.-Atmel-datasheet-14702621.pdf