stumpi_8
10.05.2009, 17:21
Hallo!
Ich versuche mittels eines PICs den zurückgelegten Weg einer optischen PS/2 Maus zu erfassen und auf einem Display auszugeben.
Die Ansteuerung des Displays habe ich fertig.
Ich kann auch mit der Maus kommunizieren. Doch ich ich habe ein Problem. Das erste Byte der Mausdaten scheine ich richtig zu empfangen. Ich kann per Tatsendruck auf der Maus Bits setzen.
Jetzt versuche ich die Bewegungsdaten der Maus auszuwerten, hierzu addiere ich die empfangenen x bzw y Werte einfach auf. Dabei ergeben die errechneten Werte aber keinen Sinn in meinen Augen. Bewege ich die Maus nur in X Richtung, dann verändern sich x uns y Wert sehr stark und sie werden größer und kleiner.
Hat jemand schon Erfahrung mit sowas? Hab schon ne Weile hier gestöbert aber noch keine Plausible Antwort gefunden.
Hab meinen Code mal angehängt.
Wär super wenn mir jemand helfen könnte.
Gruß Stumpi
Ich versuche mittels eines PICs den zurückgelegten Weg einer optischen PS/2 Maus zu erfassen und auf einem Display auszugeben.
Die Ansteuerung des Displays habe ich fertig.
Ich kann auch mit der Maus kommunizieren. Doch ich ich habe ein Problem. Das erste Byte der Mausdaten scheine ich richtig zu empfangen. Ich kann per Tatsendruck auf der Maus Bits setzen.
Jetzt versuche ich die Bewegungsdaten der Maus auszuwerten, hierzu addiere ich die empfangenen x bzw y Werte einfach auf. Dabei ergeben die errechneten Werte aber keinen Sinn in meinen Augen. Bewege ich die Maus nur in X Richtung, dann verändern sich x uns y Wert sehr stark und sie werden größer und kleiner.
Hat jemand schon Erfahrung mit sowas? Hab schon ne Weile hier gestöbert aber noch keine Plausible Antwort gefunden.
Hab meinen Code mal angehängt.
Wär super wenn mir jemand helfen könnte.
Gruß Stumpi