Wäre prima wenn du den Code 1:1 posten könntest und mit [ c ]...[ /c ]
umgeben könntest, dann würde die Formatierung nicht flöten gehen.
Prinzipiell musst du dir den Zustand in einer Variablen merken, die
du nicht bei jeder Runde überschreibst:
1 | uint8_t on = 0;
|
2 | while (1)
|
3 | {
|
4 | if ((~PINA & (1<<SWT1)) == (1<<SWT1)
|
5 | on = 1;
|
6 |
|
7 | if (on) PORTC |= (1 << LED1);
|
8 | else PORTC &= ~(1 << LED1);
|
9 | }
|
Entprellen geht bspw. mit einem delay nach der 1. Messung
der Pin-Zustände. Wenn dann nach dem delay der Zustand gleich
ist, kannst du "on" bspw. wieder zurück setzen.
Dafür solltest du aber was mit der Google-Suche in diesem
Forum finden.