also wenn man auf den einen taster drückt wander der balkem immer eine
stufe höher und ich möchte noch ein taster haben wo das umgekerte der
fall ist hir der code :
#include <avr/io.h>
#define F_CPU 1000000UL // 1 MHz
#include <util/delay.h>
#include "boarddefs.h"
int main(void){
//Zaehlvariable
int z=0;
//alle PORTS sind Ausgaenge
DDRB = 255; DDRD = 255;
//PC0 wieder loeschen -> PC0 ist nun Eingang
DDRD &= ~_BV(PD3);
//alle LEDs aus bzw. alle PULL UPs an, wo Eingänge definiert
PORTB = 255; PORTD = 255;
while (1){
//Wenn Taste gedrueckt
if (bit_is_clear(PIND,3)) {
z++;
if (z==15) z=1;
PORTB=255; PORTD=255;
if (z==1) led11on ;
if (z==2) led9on ;
if (z==3) led8on ;
if (z==4) led7on ;
if (z==5)led6on;
if (z==6) led5on;
if (z==7) led4on ;
if (z==8) led14on;
if (z==9) led13on;
if (z==10) led2on ;
//warten, bis Taste losgelassen wird
while (bit_is_clear(PIND,3)) {_delay_ms(100);}
}
//nochmal warten
_delay_ms(100);
}
return(0);
}