-
-
Hi upaucc,
PollSwitch() muss keinesfalls Null zurückgeben, wenn Du keine Taste drückst! Wenn Du genauer sehen willst, wo Dein Problem liegt, dann kopiere Dir die PollSwitch() Funktion in Dein Programm, bennene sie um (ich setze dann gern einen Unterstrich vor die Funktion) und laß dir über SerPrint() und PrintInt() sowohl die Rohdaten des AD-Wandlers als auch den errechneten Wert für die Schalter ausgeben. In myasuro.h kannst Du dann eine Einstellung vornehmen, die dann hoffentlich dazu führt, dass die immer die richtigen Bits gesetzt sind, wenn Du Schalter betätigst.
Was die Interrupts betrifft - mit SIGNAL eingeleitete Interruptroutinen können nicht von einem anderen Interrupt unterbrochen werden - darum funktionieren die Sleep()-Funktionen nicht. Benutze statt dessen eine for-Schleife, die nichts tut, als eine Variable hochzuzählen.
Viel Erfolg...
_HP_
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen