#include #include #include #include void long_delay_ms( int ms ) { int wait=0; for(wait=0;wait0;ms--) {_delay_ms(1);} } int main() { DDRB = (1 << DDB0) | (1 << DDB1) | (1 << DDB2) | (1 << DDB3) | (1 << DDB4) | (1 << DDB5); //0-5 auf ausgang long_delay_ms(800); PORTB = (1 << PB0); //pin0 einschalten also auf 5volt long_delay_ms(800); PORTB=PORTB & ~(1 << PB0); //bit löschen,pin0 aus->auf masse long_delay_ms(800); DDRC = (1 << DDC0) | (1 << DDC1) | (1 << DDC2) | (1 << DDC3) | (1 << DDC4) | (1 << DDC5) ; //0-5 auf ausgang DDRD = ~( (1 << DDD0) | (1 << DDD1) | (1 << DDD2) | (1 << DDD3) | (1 << DDD4) ); //0-4 auf eingang PORTC = PORTC & ~( (1<auf masse long_delay(frq); } long_delay_ms(20); while( (PIND & (1 << PD1)) )//solange wie pin an 5v { frq=(frq+1); long_delay_ms(30); } long_delay_ms(20); while( (PIND & (1 << PD3)) )//solange wie pin an 5v { if(frq>2) {frq=(frq-1);} else {} long_delay_ms(30); } long_delay_ms(20); }//ende for-schl. }