guten morgäääähhnn....
an alle die schon wach und aktiv sind
ich schreibe ein programm mit dem ich zwei led´s ein bzw ausschalte... jetzt mein problem, ich benütze einen taster mit zwei positionen, aber eben keinen kippschalter. soll heißen ich drücke auf den knopf, die led´s leuchten, und sobald ich wieder runter gehe sind sie wieder aus. ich bekomme es nicht auf die reihe den status des schalters beim zweiten zustandswechsel zu ignorieren...
hier mein bisheriger code:
Alles anzeigen
thx, truespin
edit: ach ja! der taster hat umgekehrte logik... heit ne logische 1 ist eine 0...
an alle die schon wach und aktiv sind

ich schreibe ein programm mit dem ich zwei led´s ein bzw ausschalte... jetzt mein problem, ich benütze einen taster mit zwei positionen, aber eben keinen kippschalter. soll heißen ich drücke auf den knopf, die led´s leuchten, und sobald ich wieder runter gehe sind sie wieder aus. ich bekomme es nicht auf die reihe den status des schalters beim zweiten zustandswechsel zu ignorieren...
hier mein bisheriger code:
Quellcode
- void main()
- {
- int iState;
- int iCurrent = 1;
- int iSwitch = 1;
- while(1)
- {
- iState = DIO_GetSync(SW9);
- if(iState == 0)
- {
- if(iCurrent == 1)
- {
- iSwitch = 0;
- }
- }
- else
- {
- iCurrent = 0;
- iSwitch = 1;
- }
- switch(iSwitch)
- {
- case 0: DIO_SetSync(LED1,1);
- DIO_SetSync(LED2,1);
- break;
- case 1: DIO_SetSync(LED1,0);
- DIO_SetSync(LED2,0);
- break;
- }
- }
- }
thx, truespin
edit: ach ja! der taster hat umgekehrte logik... heit ne logische 1 ist eine 0...