Lass dir mal den Analogwert bei Tastendruck ausgeben!
Die letzen Zeilen der PollSwitch Funktion sehen folgendermaßen aus:
Code:
i = ADCL + (ADCH << 8);
SWITCH_OFF;
return ((unsigned char) ((( 1024.0/(float)i - 1.0)) * 63.0 + 0.5));
}
Der Analogwert steckt in der unsigned int Variable "i".
Schreib einfach vor das return :
SerWrite(itoa(i),7)
Somit wird dir nun dauernd über die IR Schnittstelle der Analogwert gesendet. Dann siehst du auch ob sich bei Tastendruck von #6 garnichts tut oder ob sich was tut und somit einfach nur die Tastenwerte falsch berechnet werden.
Berichte dann mal über die ausgegebenen Werte bei Tastendruck von #6.
Lesezeichen