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