Hallo zusammen, da ich schon öfter eine Morse-Ausgabe gebraucht habe, habe ich jetzt ein Programm geschrieben - vielleicht lässt sich das ja irgendwann einmal wie eine Lib von Peter Fleury verwenden ;-) Leider konnte ich ein Problem nicht lösen: Die Ausgabe nicht reproduzierbar, oder genauer: Die Zeit für einen "Strich" (DAH) ist manchmal(!) viel zu kurz; es wird ein "DIT" ausgegeben. Die Lookup-Tabelle hatte ich schon getestet, da ist alles ok. Auch in der Interrupt-Routine konnte ich leider keinen Fehler finden, daher jetzt meine Bitte um kritische Durchsicht und Fehlerhinweise! Den aktuellen C-Code für einen ATMega8 habe ich beigefügt. Viele Grüße Hermann (DF2DS)
Hallo nochmal, hab ich mit meiner Frage oben etwas falsch gemacht?? Oder hat wirklich niemand eine guten Rat oder Hinweis für mich?!?! Beste Grüße Hermann
16 Bit Variablen von Interrupts müssen im Main atomar zugegriffen werden. Peter
Hallo Peter, ganz herzlichen Dank. Habe es jetzt mit einem 8-Bit-Wert gelöst, nun geht es!! Weitere Vorschläge zum Projekt werden gern angenommen ;-)) Viele Grüße Hermann
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.