Hallöchen, ich hätte da meil ein Problem ich versuche gerade für die Uni mein Projekt in Multisim mit Hilfe des 8052 fertig zu stellen, allerdings läuft es nicht so ganz, ich kann mir auch fast denken warum ich verstehe einfach nicht wo ich bei diesem Mikrocontroller die DDRX register für die Ports finde, programmiert habe ich den Schnulli mit dem Hi- Tech C- Compiler vielleicht weiß ja jemand, wo ich die Register finde... schoneinmal dankeschön ;-) Ach falls jemand den Nerv hat es sich mal anzugucken kann ich es gerne auch einmal hochladen, ist nichts großes.
Waren die Ports vom 805x nicht bidirektional? (Nicht hauen wenns falsch ist.)
Ja, der 805x hat quasi Open Collector Ausgänge mit Pullups. Also bidirektional.
Also wenn ich das richtig verstehe ist dann ein solches Register nicht notwendig? Ich lade es jetzt einfach mal hoch, vielleicht sieht ja jemand den Fehler
wo genau ist dein Problem/was funktioniert nicht? Ich habe zumindest keine Lust, zu versuchen zu verstehen, was da alles so passieren soll und der Fehler liegen könnte...
Naja also mein Problem fängt dort an, dass dort eine if- Bedingung ist, wenn ich innerhalb der Bedingung einen Breakpoint setze geht er obwohl die Bedingung nicht erfüllt ist herein, und deshalb habe ich vermutet, dass es an den DDRX registern liegt, die es bei dem µP aber anscheinend nicht gibt.
Versuch mal Dein Programm in kleine überschaubare Unterfunktionen aufzuteilen. Z.B.: - Tastenentprellung mit Flankenerkennung, - Lottozahlenerzeugung, - Anzeige. Wenn das ne Multiplexanzeige werden soll, dann nimm dazu nen Timerinterrupt, alles andere ist Käse. Wenn Du alles in einen großen monolithischen Spaghetticode verwurstest, sieht doch keiner mehr durch (und wies aussieht, nichtmal Du). Klar, daß dann Fehler auftreten. Peter
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.