Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Station resetet immer wieder... Kategorie: Programmierung (von michi - 4.07.2006 16:24)
Als Antwort auf Re: Station resetet immer wieder... von krassos - 29.06.2006 19:39
Ich nutze:
C-Control II Station
Hallo!
Danke nochmal für die schnellen Antworten!
Leider tritt das Problem jetzt immer häufiger auf, nachdem ich das Programm minimiert habe und nun an ein Netzteil
gehängt habe. (stabilisietes Netzteil 12V)
Hier nochmal der gesammte Quellcode (ich hab ihn auf ein Thread verkürzt...)



const t=-142;  //Verschiebung auf der x-Achse
const a=0.247; //Steigung


function tmp(byte b_a) returns int
{

int x;

x=ports.adc(b_a);
x=x*a;
x=x+t;
return x;
}


function tempstring()
{
int i_temperatur0, i_temperatur1,i_temperatur2, i_temperatur3, i_h, i_min;
string s_temperatur0, s_temperatur1, s_temperatur2,s_temperatur3,s_disp1, s_disp2, s_h, s_min;
// Temperaturmessen

      i_temperatur0=tmp(0);
      i_temperatur1=tmp(1);
      i_temperatur2=tmp(2);
      i_temperatur3=tmp(3);
      i_h=system.hour();
      i_min=system.minute();

      // Leeren der string-Variablen:

      s_temperatur0="";
      s_temperatur1="";
      s_temperatur2="";
      s_temperatur3="";
      s_h="";
      s_min="";
      // Umwandeln von Temperatur- Int in einen string

      if i_h<10
      {
       s_h="0";
      }
      else
      {
       s_h="";
      }

       if i_min<10
      {
       s_min="0";
      }
      else
      {
       s_min="";
      }
     
      str.putint(s_temperatur0,i_temperatur0);
      str.putint(s_temperatur1,i_temperatur1);
      str.putint(s_temperatur2,i_temperatur2);
      str.putint(s_temperatur3,i_temperatur3);
      str.putint(s_h,i_h);
      str.putint(s_min,i_min);


////////////////////////////////////////////////////////////////////////////////

      // Beschreiben des LCD-Displays:


      station_lcd.home();
      station_lcd.print("A:");
      station_lcd.cursorpos(1,2);
      station_lcd.print(s_temperatur0);
      station_lcd.cursorpos(1,4);
      station_lcd.print(" ");
      station_lcd.cursorpos(1,5);
      station_lcd.print("B:");
      station_lcd.cursorpos(1,7);
      station_lcd.print(s_temperatur1);
      station_lcd.cursorpos(1,9);
      station_lcd.print(" ");
      station_lcd.cursorpos(1,10);
      station_lcd.print("C:");
      station_lcd.cursorpos(1,12);
      station_lcd.print(s_temperatur2);
      station_lcd.cursorpos(1,14);
      station_lcd.print("  ");

      station_lcd.line2();
      station_lcd.print("D:");
      station_lcd.cursorpos(2,2);
      station_lcd.print(s_temperatur3);
      station_lcd.cursorpos(2,4);
      station_lcd.print(" ");
      station_lcd.cursorpos(2,5);
      station_lcd.print("T:");
      station_lcd.cursorpos(2,7);
      station_lcd.print(s_h);
      station_lcd.cursorpos(2,9);
      station_lcd.print(":");
      station_lcd.cursorpos(2,10);
      station_lcd.print(s_min);
      station_lcd.cursorpos(2,12);
      station_lcd.print("    ");



}




thread main
{
station_io.init();
 station_lcd.init();

station_io.LIGHToff();


int t1,h,m;
loop{

if station_io.getkey()==1
{
station_lcd.clear();
station_lcd.print("Stunde:");
h=station_io.getcode();
sleep 500;
station_lcd.print("Minute:");
m=station_io.getcode();

system.settime(h,m,m);

station_lcd.print("fertig");
sleep 500;
station_lcd.clear();
}

t1=tmp(1);

if (system.hour()>=18) and (system.hour()<22) and t1<40
{
station_io.PORTset(0,1);
}
else
{
station_io.PORTset(0,0);
}


if ports.get(9)==-1
{
station_io.RELon(1);
}
else
{
station_io.RELoff(1);
}

tempstring();

}
}



Ich hoffe ihr könnt mir weiterhelfen...
GruÃ? Michi



    Antwort schreiben


Antworten:

Re: Station resetet immer wieder... (von krassos - 5.07.2006 8:22)
    Re: Station resetet immer wieder... (von michi - 5.07.2006 17:27)