Hallo Marph,
tja das könnte alles mögliche sein. Wie man aus dem Log sieht, ist nicht nur Taster K1 sondern auch manchmal K2 zu sehen.
Fehlerursachen könnten sein:
* schlechte Lötstellen,
* miese Batterien (z.B. Zink Kohle) vielleicht besser Alkaline AA Zellen mit entsprechendem Batteriefach verwenden,
* bis hin zu Compiler Optimierungen die etwas wichtiges wegoptimieren (hatten wir in der Vergangenheit auch schon mal).
Zumal es mit dem Original Hex File scheinbar problemlos funktioniert. Die Original Hex Files wurden mit WinAVR-2010 erstellt.
Andere Idee, in irgendeinem alten Thread wurde bis zu 6x mal die Taster abgefragt und verglichen.
Code:
---
while(1)
{
t1 = PollSwitch();
t2 = PollSwitch();
t3 = PollSwitch();
t4 = PollSwitch();
t5 = PollSwitch();
t6 = PollSwitch();
if(t1 == 0 && t2 == 0 && t3 == 0 && t4 == 0 && t5 == 0 && t6 == 0)/* keine Taste */
{
MotorFwd(); /* vorwärts fahren */
FrontLED(ON);
BackLED(OFF,OFF);
}
elseif(t1 && t2 && t3 && t4 && t5 && t6 && t1 == t2 && t1 == t3 && t1 == t4 && t1 == t5 && t1 == t6)
...
Lesezeichen