Page 1 of 1

show on lcd

Posted: Tue Oct 16, 2007 12:06 am
by ratim
Hello,

My name is tim, and ive got a little problem.
Ive made/modified this program with my teacher but he is not working the following 3 day's.
The whole programm is ok, but i cant show it on my LCD (pthq21603v-LEDBLUE LCD)
can somebody help me with this? or give me some hints?

Thanks,

Tim


-------------------------------------------------------------------------

Dim Tell_l As Byte
Dim Tell_h As Byte
Dim Dispdat As Byte
Dim Pcdat As Byte

Config Lcd = 16 * 2

Do
!Temperatuur:
PUSH DPH 'Tel register high byte
PUSH DPL 'Tel register low byte
MOV DPTR,#0 'Tel register 0 maken
SETB P1.1 'Input mode
SETB P1.0 'Laad de condensator
!Meten:
INC DPTR
JNB P3.6,METEN 'Wacht op de omslag 2.5 volt
CLR P1.0 'Ontlaad de condensator
MOV {TELL_L},DPL 'Teller-laag in DPL
MOV {TELL_H},DPH 'Teller-hoog in DPH
POP DPL 'Tel register
POP DPH
Call Temp_aanw

RET

' Omzetting Teller Naar Echte Temperatuur.
!Temp_aanw:
MOV DPTR,#TEMP_TABEL
' Temp_of Om De Aanwijzing Bij 20 Graden De
' Tabel Gelijk Te Krijgen Met De Werkelijke
' Temperatuur.
' Van Tell_l Worden De Linker 6 Bits Gebruikt
' Van Tell_h Worden De Rechter 2 Bits Gebruikt
' Om Samen De Aanwijsbyte Voor De Temp_tabel Te Vormen.
MOV A,{TELL_L}
ANL A,#11111100B
RR A
RR A
MOV B,A
MOV A,{TELL_H}
ANL A,#00000011B
RR A
RR A
ADD A,B
MOVC A,@A+DPTR 'Basis+Offset
MOV {DISPDAT},A 'Data voor het uC-display

' Vanaf Hier Tot Ret Moet Programma Nog Geoptimaliseerd Worden
' Drie Verschillende Bewerkingen:
' Als Dispdat > 9 Wordt Pcdat Gelijk Aan Dispdat + 10h

' Als Dispdat < 9 En > 0 Dan Wordt Dispdat 0bh Verminderd En Naar Pcdat.

' Als Dispdat < 0 Dan Wordt Dispdat 0ah Verminderd , Van 0 Afgetrokken
' En Naar Pcdat.

'Als Dispdat > 9 Wordt Pcdat Gelijk Aan Dispdat + 10h
MOV B,A
ANL A,#0F0H 'maak rechter nibble 0
CJNE A,#0B0H,GEEN_B
MOV A,B
SUBB A,#0A0H;B0H-10H
MOV {PCDAT},A
RET

'Als DISPAT < 0 Dan Wordt Dispdat 0ah Verminderd , Van 0 Afgetrokken
'En Naar Pcdat.
!Geen_b:
MOV A,B
ANL A,#0F0H ;maak rechter nibble 0
CJNE A,#0A0H,GEEN_A
MOV A,B
SUBB A,#0A0H
MOV B,A
MOV A,#0AH
SUBB A,B

MOV {PCDAT},A
RET

'Als Dispdat > 9 Wordt Pcdat Gelijk Aan Dispdat + 10h
!Geen_a:
MOV A,B
ADD A,#10H
MOV {PCDAT},A
RET

Loop

!Temp_tabel:
*********************
**************************
*************************
etcetcetc
End