M
Maxl
Neues Mitglied
- Dabei seit
- 08.03.2008
- Beiträge
- 1
- Reaktionspunkte
- 0
Hallo Powerforumler, 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
. Danke schon mal für eure Hilfe. Gruß Maxl
Code:
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