Hallo,
ich versuche gerade den PIC 18F2550 zu Programmieren. Leider habe ich
ein Problem beim schreiben des Quelltextes.
Ich habe an RC 0 bis RC 2 drei Schalter (Eingang). An RB 5 hängt ein
Relais und an RB 0 - RB 4 hängen 5 LED´s (Ausgang).
Ich habe alles schon mittels der Schalter zum Leuchten bzw. Schalten
gebracht.
Das Problem is folgendes:
Wenn ich den Schalter an RC0 drücke sollte das Relais schalten und
geschaltet bleiben, beim zweiten drücken sollte es ausschalten.
Meine Lösung (Auszug):
1 | switch (schalter)
|
2 | {
|
3 | case mSchatler1==0: if (mREALAIS=0) mRELAIS=1; else mRELAIS=0;
|
Frage 1: Würde das so gehen?
2. Problem:
Beim schalten von RC1 soll ein Lauflicht angehen. Beim zweiten mal
drücken soll es stoppen und die aktuelle Lampe an bleiben. Beim dritten
mal drücken sollte das Lauflicht ausgehen.
Mit RC2 soll im Falle das dass Lauflicht gestoppt worden ist mit jedem
druck auf den Schalter die nächste Lampe angehen.
Leider fehlt mir dafür die Idee wie ich sowas realisieren soll.
Ich Programmiere mit der MPLAB IDE.
Vielen Dank im vorraus!