Werte über LCD ausgeben



  • Hallo, ich habe ein Assembler-Programm, mit dem ich einen Atmel 89C51 programmiert habe. Das Programm soll die Werte des Potis auf dem Board an der LCd ausgeben. Das Poti ist an Ain0 angeschlossen. Nun muß noch die Werte eines zweiten Potis über die LCD ausgeben, welches an Ain1 angeschlossen ist. Ich bekomm einfach kein funktionierendes Programm hin. Der erste Teil für ein POti funktioniert und sieht so aus

    code at 0
    include c51rd2.inc
    extern code ain0
    extern code dezaus
    extern code initLCD
    extern code cursorpos
    extern code loeschen	
    
    		orl pcon,#80h
    		mov th1,#243
    		mov tl1,#243
    		anl tmod,#00001111b
    		orl tmod,#00100000b
    		setb tr1
    		mov scon,#01010000b
    
    	call initLCD
       call loeschen
    anf:	
    	mov A,#0
       call cursorpos
    	call ain0 ;Daten stehen in A
    
       mov R3,A		;save A
       mov B,#100
       div AB		;1 steht in A,27 in B
       ADD A,#30h	;Zahl->ASCII
       lcall seraus
       mov A,B
       mov B,#10
       div AB		;2 im Akku, 7 in B
       ADD A,#30h
       lcall seraus
       mov A,B
       ADD A,#30h
       lcall seraus
       mov A,#10
       lcall seraus
       mov A,#13
       lcall seraus
       mov A,R3		; restore A
    
    	mov p2, A
    
    	call dezaus
    	jmp anf
    
    	seraus:
    	mov sbuf,A
    warte:
    	jnb ti, warte
    	clr ti
       ret
    

    . Aber wie bekomme ich jetzt noch die zweite Ausgabe hin? BIn für jede Hilfe dankbar. Gruß düsentrieb


Anmelden zum Antworten