Hallo,
Hoffentlich steigst Du noch durch in Deinem Programm
PD5 -> 1, PD6 -> 2, PD7 -> 4, PB0 -> 8
zuerst Beide Ports in zwei Variablen einlesen
Code:
var1 = PIND;
var2 = PINB;
Jetzt die interessanten Pins holen
Code:
var1 &=((1<<PD5)|(1<<PD6)|(1<<PD7));
var 2 &=(1<<PB0);
Jetzt hast Du zwar Deine 4 Pins in den Variablen var1 und var 2 stehen, aber total durcheinander,
Die 3 unteren Bits kannst schon mal um 5 Stellen nach rechts Shiften, dann stehen sie schon mal richtig:
Und da PB 0 für die Wertigkeit 8 steht,kann man die zwei Variablen nicht einfach verodern, sondern man muß schon eine if Abfrage starten:
Code:
if (var2)
var1 |=(1<<3);
Ungetestet, aber so müßte es klappen.
Gruß Sebastian
P.S.
REM ist/war eine Musikgruppe
Lesezeichen