Ich hab ein Problem mit den Tastern! Die senden egal was gedrückt ist nur 196!
Kann mir jemand helfen? Bitte...
Druckbare Version
Ich hab ein Problem mit den Tastern! Die senden egal was gedrückt ist nur 196!
Kann mir jemand helfen? Bitte...
kontrollier mal alle widerstände vorne auf dem asuro, da ist unter garantie ne brücke (lötbrücke oder die widerstände berühren sich irgendwo)
Hallo,
Wie kommst du auf diesen Wert? Wie sieht das Programm dafür aus?Zitat:
Ich hab ein Problem mit den Tastern! Die senden egal was gedrückt ist nur 196!
Wenn man die PollSwitch Funktion benutzt, kann man nur Werte zwischen 0..63 zurückbekommen.
ich hatte bei der demontage meines original atmega ausversehen die Rs zusammengebogen und exakt deselben wert erzeugt, egal aws fürn taster man berührt, er bleibt stehen
Ich hab ne gute Nachricht und ne Schlechte.
Die Gute zuerst.
Es geht wieder!
Und jetzt die Schlechte...
Das Problem war ein gekrillter Prozessor... (Gott sei dank gibt's ebay)
Habe 2 Asuros, so konnte ich den Prozessor tauschen.
0o bist du dir da sicher? zeig doch mal deinen programmcode bitte...
Hier
EDIT:Code:#include "asuro.h"
int main(void)
{
Init(); SerPrint("Start!\r\n");
unsigned char PS=0;
while(PS!=63)
{
PS=PollSwitch();
PrintLong(PS);
Msleep(1000);
}
while(1);
return(0);
}
Sch******! jetzt hab ich das Problem schon wieder #-o
EDIT:
Jetzt geht's auf einmal doch! :-s 8-[ :-k
nimm mal PrintInt() anstelle von PrintLong, das ist nur ein char der geprintet werden muss.
ausserdem würde ich die while(PS!=63) schleife duch eine while(1) schleife ersetzen, so wird sie dann ausgeführt bis der asuro abgeschaltet wird. dann egst du sicher dass die schleife nicht "aus versehen" duch einen ausreisser-tastenwert beendet wird.