Gast
#1330257
Hallo liebes Forum!
ich bin gerade an einem schulprojekt und komme nicht weiter.
Unser Projekt ist eine Temperaturanzeige mit uhrzeit!
ich bastle daher grad erst an dem code von einlesen der sensor - werte.
ich hab mal ein Textprogramm geschrieben mit dem ich von einem DIp
schalter den wert ausgeben kann! hoffentlich könnt ihr mir helfen wie
ich das so umschreiben kann das es die Werte von dem Eingang AIN0
ausgeben kann
Daten: at89c51ed2
hier der CODE
;Programm zum testen der LCD-anzeige
;die Datei >>>>>lcd8252.a51<<<<<<<
;muss zum projekt hinzugefügt werden über add source node
Include c51rd2
EXTERNCODE initLCD, loeschen, loeschenzeile1,
loeschenzeile2,textzeile1,textzeile2,cursorpos
EXTERNCODE textaus,zifferaus,hexaus,dezaus
Init: mov sp,#2fh ;stackpointer oberhalb Bitadressierbarer
Bereich
call initLCD ;initaialisierung
call loeschen ; Anzeige löschen
start:
;Text …. Ausgeben
Mov dptr, #Text1 ;Cursor anfang Zeile 2 (Zeile 2=
40h bis 4Fh)
Call textzeile1 ; textzeile1
aufrufen für text
; Cursor setzen auf text2 und (DIP = Dez Hex) ausgeben
Mov a, #40h ;Cursor anfang Zeile 2 (Zeile 2= 40h bis
4Fh)
;
(Zeile 1= 00h bis 0Fh)
Call cursorpos ; cursor setzen
Mov dptr,#Text2 ;text2 ausgeben
Call textaus
;Cursor setzen und HEX-ZAhl ausgeben
Mov a,#4Bh ; cursor an 12.stelle setzen von Zeile 2
Call cursorpos ; cursor setzen
Mov a,p1 ; dip schalter(port 1) einlesen
Call hexaus ; Hex-Zahl ausgeben
;Cursor setzen und dez-ZAhl ausgeben
Mov a,#44h
Call cursorpos
Mov a,p1
Call dezaus
;Bei Bedarf verzögerungsschleife hier einbauen
Jmp start
Text1: DB ‘ blatext‘,0
Text2: DB ‘DIP = dez hex ‘,0