Hi Leute, Ich hätte da mal eine Frage zu einer Aufgabenstellung. Vorweg, wir sollen mit Assembler arbeiten und benutzen den MC 8051. Die Aufgabe beinhaltet folgendes: Display clearen, Zeichenkette "HalloMikrocontrollerFans" in Programmspeicher ablegen und durch Einschreiben einer Ziffer größer7gleich 1 in ein Register wird die Anzahl der aus zu gebenden Zahlen ab einschließlich der sechsten Stelle der Kette festgelegt. Bei der oben genannten Zeichenkette soll so z.B. die Ziffer 5 zur Ausgabe: Mikro führen. Für Zahlen größer 15 soll trotzdem nur das Wort Mikrocontroller ausgegeben werden. Ich bin schon soweit: ;Initialisierung: mov scon,#40h mov pcon,#80h mov th1,#0f4h mov tmod,#20h setb tr1 clr ti cts equ P3.5 setb cts CLEARSCREEN: mov a,#0x0C mov sbuf,A LOOP0: JNB Ti,LOOP0 clr Ti mov DPTR,#TEXT Uebertragung: clr A movc a,@A + DPTR jz ENDE CTSWAIT: jb CTS, CTSWAIT mov sbuf,a LOOP1: JNB Ti,LOOP1 clr Ti inc DPTR SJMP Uebertragung TEXT: DB 'HalloMikrocontrollerFans',0 Soweit so gut, ich habe also Display clearen und die Übertragung der Zeichenkette auf das Display. Aber wie realisiere ich das mit den Zahlen und der Ausgabe? Die Adresse der tastatur lautet: 0fd00 Vlt könntet ihr mir ja helfen, wäre sehr nett.
Andy Petrowitz schrieb: > Vorweg, wir sollen mit Assembler arbeiten und benutzen den MC 8051. WIR seid IHR und nicht wir.
Andy Petrowitz schrieb: > Die Adresse der tastatur lautet: 0fd00 in deiner beschreibung steht nichts von einer tastatur.
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.