Hallo. Ich hab in Bascom n Programm geschrieben und bin dabei auf ein Problem mit dem "verwalten" einzelner Bits gestossen. Das Programm ist leider so gut wie gar nicht kommentiert, aber das braucht es um den Fehler zu erkennen auch nicht sein. Bitte einfach mal in Bascom 8051 durchlaufen lassen, und aufpassen, was mit bit "acktimeout" passiert. Es wird, nachdem timeoutctr > 10 ist gesetzt, was ja auch sein soll. Dann springt er aus der Routine und soll 1s warten. Waehrend dieser Sekunde mal Pause in Bascom druecken, oder diesen Teil per Einzelschritt simulieren >> acktimeout wird bei wait 1 zurueckgesetzt. Warum ist das so, und wie kann ich das verhindern? Ich vermute, dass die waitfunktion im Speicherbereich, in dem die Bits stehen, herumpfuscht. Aber wie kann man das verhindern? Hoffe mir kann geholfen werden :) mfg andré
So, hab noch n bissl rumprobiert, die Waitroutine veraendert die Bits tatsaechlich :(. Aber was nun dagegen tun? irgendwie muss man Bascom das doch abgewoehnen koennen, oder darf man einfach keine bits verwenden :D mfg
Aechz. Nunja, es war schon spaet, und dazu noch der Alkohol. wenn man den SP dann noch auf 20h setzt und die Bits in 21h gespeichert sind....... mfg
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.