glf 2006-07-18 12:39:15 GLF LCD-Anzeige - Assembler Include C51RD2.inc EXTERN CODE initLCD, loeschzeile1, loeschzeile2, textzeile1, textzeile2, cursorpos EXTERN CODE textaus, zifferaus, hexaus, dezaus Code at 0 init: mov sp, #2Fh lcall initlcd lcall loeschzeile1 lcall loeschzeile2 mov a,#03 // die Adresse der Curserposition wird in den Akku geladen lcall cursorpos // Unterprogramm nimmt die Position aus dem Akku mov a,#Zahl1 lcall dezaus // durch dieses Unterprogramm wird die Dezimalzahl auf dem Display ausgegeben; die Zahl wird wieder aus dem Akku geladen ende: sjmp ende Zahl1: db ’181’, Aufgabe: Erstelle ein Assembler-Programm das einen Text auf dem LCD-Display ausgibt. (Der Text soll erst ab der 5. Anzeigestelle angezeigt werden!) include C51RD2.inc EXTERN CODE initLCD, loeschzeile1, loeschzeile2, textzeile1, textzeile2, cursorpos EXTERN CODE textaus, zifferaus, hexaus, dezaus code at 0 init: mov sp, #2Fh lcall initlcd lcall loeschzeile1 lcall loeschzeile2 mov a,#04 lcall cursorpos mov dptr, #Text1 lcall textaus ende: sjmp ende Text1: db ’Hallooooooo’,0 - C