Hallo, habe folgendes Problem:
Ich möchte gerne, wenn ein taster gedrückt wird, das eine Zeit von ca
10s abgewartet wird und dann ein Ausgang geschaltet wird. Der restliche
programmablauf soll jedoch nich deswegen verzögert werden, was er jetzt
aber macht.
1 | if( ( PINC & ( 1 << PC1 )) )
|
2 | { delay_sec( 10 );
|
3 |
|
4 | PORTB &= ~(1<<PB4);
|
5 |
|
6 | }
|
7 | else
|
8 | { PORTB |= (1<<PB4);
|
9 | }
|
Das ist der Ausschnitt, der sich in der main loop befindet.
Aber das bedeutet doch eig nur, dass nur wenn PC1 ein Signal bekommt die
Schleife abgefragt wird oder ??
Weil jetzt ist das Programm ziemlich lahm geworden.
Gruß