Hallo. Hab heute endlich meine isp prommer bekommen und sofort versucht nen 8252 zu brennen (ueber Bascom). Er hat erfolgreich gebrannt, beim verifizieren kommt auch OK raus. Wenn ich nun aber ne LED an Port 1 halte, blinkt da gar nix. Ausserdem liegen auf allen Ports 5V, obwohl sie auf 0 gesetzt sind. Kann sein, dass ich grad irgendwo nen Denkfehler hab, aber so gross kann der doch gar nich sein. Hier mein Code: $regfile = 89s8252.dat $crystal = 4000000 P0 = 0 P1 = 0 P2 = 0 P3 = 0 Do P1 = 255 Wait 1 P1 = 0 Wait 1 Loop End mfg & danke im voraus
ich kenn zwar die 89s8252.dat nicht, aber bei den Megas greifst du über die Variablen Portx zu, auf einen einzelnen Pin mit set bzw reset und die Funktion (inPut oder outPut) hast du auch nicht gesetzt. Also: DDRD = &B00000001 ' z.B. Pin 0 von Port D als Ausgang DO set portd.0 wait 1 reset portd.0 wait 1 loop grüsse leo9
Beim 89S8252 mußt du Werte über "mov P1, 255" ausgeben. Das sollte dann funktionieren.
$regfile = 89s8252.dat $crystal = 4000000 Do mov p1,#0 Wait 1 mov p1, #255 Wait 1 Loop End Auch das will nicht funktionieren. Ich bekomm langsam echt nen Knall hier g
Bascom 8051. Ich kann den Code dann auch in Batronix progstudio simulieren, selbst da funktioniert alles wie es soll :( mfg
Aehm..... DANKE!!!!!!!!!!!!!!!!!! :). Is schon bloede wenn das Datenblatt nur so bruchstueckhaft gelesen hat 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.