PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Taster senden nur 196, Hilfe!



BlazeX
08.02.2008, 10:06
Ich hab ein Problem mit den Tastern! Die senden egal was gedrückt ist nur 196!

Kann mir jemand helfen? Bitte...

Ceos
08.02.2008, 10:38
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)

m.a.r.v.i.n
08.02.2008, 11:39
Hallo,


Ich hab ein Problem mit den Tastern! Die senden egal was gedrückt ist nur 196!

Wie kommst du auf diesen Wert? Wie sieht das Programm dafür aus?
Wenn man die PollSwitch Funktion benutzt, kann man nur Werte zwischen 0..63 zurückbekommen.

Ceos
08.02.2008, 21:54
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

BlazeX
09.02.2008, 13:06
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.

damaltor
09.02.2008, 15:16
0o bist du dir da sicher? zeig doch mal deinen programmcode bitte...

BlazeX
09.02.2008, 16:49
Hier


#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);
}

EDIT:
Sch******! jetzt hab ich das Problem schon wieder #-o

EDIT:
Jetzt geht's auf einmal doch! :-s 8-[ :-k

damaltor
09.02.2008, 18:07
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.