Hi Leutz,
ich habe die Grundschaltung aus dem AVR-Tutorial im Wiki gebastelt und einen Quarz mit 8MHz verbaut. Danach wollte ich die LED an Pin22 an uns ausschalten - und zwar so, dass sie eine Sekunde an bleibt und danach 3 Sekunden aus ist. Also habe ich folgendes Programm geschrieben:
Soweit so gut, denn eigentlich sollte das Ergebnis das oben beschriebene sein. Allerdings macht mein Controller etwas ganz anderes: Er schaltet die LED für 3 Sekunden an und danach für eine Sekunde aus. Erst wenn ich die 1000 ms durch 3000 ersetze und die 3000ms durch 1000, dann erreiche ich das richtige Ergebnis.Code:$regfile = "m32def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 8000000 Config Portc.0 = Output Do Portc.0 = 0 Waitms 1000 Portc.0 = 1 Waitms 3000 Loop End
Warum ist das so und was mache ich falsch? Wäre sehr sehr dankbar für eine schnelle Antwort, da ich meine Jahresarbeit für's Abi fertig schreiben muss und nun auf dieses unerklärliche Problem gestoßen bin.
Vielen Dank im Voraus!
Sven - Oliver
Lesezeichen