Gast
#4834725
uint8_t digi_leds [] = { LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8,
LED9};
uint8_t digi_etage [] = { zero, first, secound, third };
void digi_ausgabe(uint8_t leds, uint8_t etage){
PORTD|= digi_leds[leds]; //LED8 und 9
PORTB|= digi_leds[leds]; //LED1-7
PORTA = digi_etage[etage];
PORTD &= ~ digi_leds[leds];
PORTB &= ~ digi_leds[leds];
PORTA &= ~ digi_etage[etage];
}
int main(void) {
while(1){
// digi_ausgabe(1,1);
// digi_ausgabe(2,1);
// digi_ausgabe(3,1);
// digi_ausgabe(4,1);
// digi_ausgabe(5,1);
// digi_ausgabe(6,1);
// digi_ausgabe(7,1);
digi_ausgabe(8,1);//!
digi_ausgabe(9,1);//!
}
}
Hallo zusammen. Ich probier mich gerade an einem 3x3x3 LED Cube.
da gibts schon n kleines Problem.
Ich kann alle LEDs einzeln mit der Funktion digi_ausgabe ansteuern.
allerdings wie im Code zusehen(LED 8 & 9 sollen angesteuert werden),
dann leuchten die auch. Zusätzlich leuchten aber auch wieder LED 1 & 2
mit.
Quasi, wenn ich digi_leds[8] oder digi_leds[9] schreibe, fängt er im
Array wieder von vorn an.
Hoffe ihr versteht wie ich es meine.? :)
wie kann ich das am besten umschreiben.?
danke im vorraus