Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Problem mit LC - Display !!Hilfe!! Kategorie: Programmierung Basic (von Andreas - 31.05.2005 21:05)
Andreas nutzt:  CC1-Unit V1.1
Hallo

Habe einen Tempsensor AD592 mit entsprechender Vorbeschaltung
am ad[1] des Applicationboard mit C-Control/Steuercomputer mit
2x16 Pkt. Matrix LC-Display angeschlossen und dazu ein Modem.

Frage:
Die Temperatur lasse ich mir am LC-Display permanent anzeigen.

Dann lasse ich eine andere Meldung am LC-Display anzeigen, so das
am Display komplett was anderes steht.

Dann lasse ich mir wieder die Temperatur am LC-Display anzeigen.

Das ganze mache ich zweimal und dann zeigt mir das Display keine
Temperatur mehr.

Ausschnitt aus meinem Prog:

#Temperatur
    lcd_param = 2                 : gosub LCD_GOTOLINE
    lcd_param = T_               : gosub LCD_WRITECHAR       'Temp. =  xx Cel.
    lcd_param = E_               : gosub LCD_WRITECHAR
    lcd_param = M_              : gosub LCD_WRITECHAR
    lcd_param = P_               : gosub LCD_WRITECHAR
    lcd_param = PUNKT        : gosub LCD_WRITECHAR
    lcd_param = GLEICH       : gosub LCD_WRITECHAR
    lcd_param = sp_              : gosub LCD_WRITECHAR
    temp = sensor * 2 - 273                    
    gosub WRITEVALUE
    lcd_param = sp_               : gosub LCD_WRITECHAR
    lcd_param = C_                : gosub LCD_WRITECHAR
    lcd_param = E_                : gosub LCD_WRITECHAR
    lcd_param = L_                 : gosub LCD_WRITECHAR
    lcd_param = PUNKT          : gosub LCD_WRITECHAR
    IF temp >= 42 THEN GOTO SMS3              
RETURN                                        

#WRITEVALUE

  if temp < 0 then lcd_param = MINUS else lcd_param = sp_
  gosub LCD_WRITECHAR

  output = abs(temp)

  if output >= 100 then lcd_param = output mod 1000 / 100 + NULL else lcd_param = sp_
  gosub LCD_WRITECHAR

  if output >= 10 then lcd_param = output mod 100 / 10 + NULL else lcd_param = sp_
  gosub LCD_WRITECHAR

  lcd_param = output mod 10 + NULL
  gosub LCD_WRITECHAR

RETURN

So zeigt es das Display an in der zweiten Zeile:

Temp.=  132 Cel.

Wie oben gesagt, wenn ich dann irgendwas anderes im Display der zweiten Zeile
anzeigen lasse und gehe dann wieder zurück auf Temperatur
(das ganze mache ich zweimal) anzeigen im Display dann steht im Display folgendes:

Temp.=   Cel.

Die Zahlen fehlen, obwohl der Temperatursensor prächtig funktioniert blos das
LC-Display will es nicht mehr anzeigen.

Kann es sein das das Display die Daten nicht mehr verarbeiten kann??
Puffespeicher voll??

Wer kann mir helfen?

MfG
Andreas

 Antwort schreiben

Bisherige Antworten:

Re: Problem mit LC - Display !!Hilfe!! (von Kay - 31.05.2005 22:20)
    Re: Problem mit LC - Display !!Hilfe!! (von Andreas - 1.06.2005 8:33)
        Re: Problem mit LC - Display !!Hilfe!! (von T. - 1.06.2005 15:11)
            Re: Problem mit LC - Display !!Hilfe!! (von Kay - 1.06.2005 16:55)
    Re: Problem mit LC - Display !!Hilfe!! (von Andreas - 1.06.2005 8:15)
        Re: Problem mit LC - Display !!Hilfe!! (von Kay - 1.06.2005 17:19)
            Re: Problem mit LC - Display !!Hilfe!! (von Andreas - 2.06.2005 8:06)