Re: CControl Stürzt häufig ab Kategorie: Verschiedenes (von Christian - 10.01.2005 19:00) | ||
Als Antwort auf Re: CControl Stürzt häufig ab von krassos - 10.01.2005 18:27 | ||
| ||
> 'n Abend, > > mal was grundsätzliches: > > Es ist günstiger, wenn man Hilfe sucht seinen Code auch hier im Forum zu posten. > Es ist nicht gesagt, das ich den Fehler in Deinem Code finde. Es ist nicht > mal sicher, ob ich die Zeit habe den Code zu analysieren. > > Ich versuche immer gern anderen zu helfen hier im Forum, sofern ich Zeit habe, > und nicht mal grad wieder mein Rechner spinnt, ein Schrank zu bauen ist, irgendwo > 'ne Steckdose nicht geht, mein Chef am Telefon hängt, meine Kinder sich nicht kloppen > oder sonst irgendwelche Hemmnisse im Weg stehen. > > Ich bin mir sicher, das oben gesagtes für viele aktive Teilnehmer im Forum gilt. > > Danke > krassos Dachte halt es währe ein bisl viel Code fürs Forum aber OK hier ist nun der Code: /*******************************************************/ /* Steuerung von Reciver u. Verstärker */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.1 */ /* Datum : 30. Sep. 2004 */ /* Getestet : nein */ /* Bemerkung : */ /*******************************************************/ const ON = 1; const OFF = 0; byte TVEnable; byte Startzeit; int TVRes; thread main { run 100; TVEnable = OFF; if (system.dow() > 0) and (system.dow() < 6) // Mon. bis Fr. { if (system.hour() >= 5) and (system.hour() < 23) // 5 bis 23 Uhr TVEnable = ON; } if (system.dow() == 6) // Sam. { if (system.hour() >= 7) and (system.hour() < 23) // 7 bis 23 Uhr TVEnable = ON; } if (system.dow() == 0) // Son. { if (system.hour() >= 8) and (system.hour() < 23) // 7 bis 23 Uhr TVEnable = ON; } if (ports.get(15) != 0) and (TVRes != 3) { do {} while ports.get(15) != 0; TVRes = 3; } if ports.get(15) != 0 and(TVEnable == ON) and (TVRes == 3) { station_io.PORTset(3,ON); station_io.PORTset(0,ON); } /*******************************************************/ /* Systemstart */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.2 */ /* Datum : 1. Okt. 2004 */ /* Getestet : ja */ /* Bemerkung : */ /*******************************************************/ int x; thread main { station_io.init(); station_lcd.init(); station_lcd.clear(); hwcom.init(); hwcom.setspeed(3); // 2400 Baud station_io.LEDflash(7); station_io.LIGHTon(); station_io.LEDon(6); station_io.PORTset(2,1); halt main; } /*******************************************************/ /* Display Datenausgabe */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.2 */ /* Datum : 12. Okt. 2004 */ /* Getestet : ja */ /* Bemerkung : */ /*******************************************************/ thread main { run 10; int Durchlauf; string data; int Stunden; if station_io.getkey() == 11 { Durchlauf = Durchlauf + 1; if Durchlauf > 4 Durchlauf = 0; station_lcd.clear(); plm.beep(15);sleep 100;plm.beep(plm.TONE_OFF); sleep(200); } if Durchlauf == 0 { station_lcd.home(); if system.dow() == 0 station_lcd.print(" Son "); if system.dow() == 1 station_lcd.print(" Mon "); if system.dow() == 2 station_lcd.print(" Die "); if system.dow() == 3 station_lcd.print(" Mit "); if system.dow() == 4 station_lcd.print(" Don "); if system.dow() == 5 station_lcd.print(" Fre "); if system.dow() == 6 station_lcd.print(" Sam "); station_lcd.showdate(); station_lcd.line2(); station_lcd.print(" "); station_lcd.showtime(); } if Durchlauf == 1 { station_lcd.home(); station_lcd.print("DCF empfang"); station_lcd.line2(); data = ""; Stunden = system.dcferr() / 60; str.putstring(data,"vor "); str.putint(data,Stunden); str.putstring(data," h "); str.putint(data, system.dcferr() - (60 * Stunden)); str.putstring(data," min "); station_lcd.print(data); } /*******************************************************/ /* Steuerung der Displaybeleuchung */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.0 */ /* Datum : 1. Sep. 2004 */ /* Getestet : ja */ /* Bemerkung : */ /*******************************************************/ thread main { run 10; int Zeit; if station_io.getkey() == 10 { station_io.LIGHTtoggle(); station_io.LEDtoggle(6); plm.beep(15);sleep 100;plm.beep(plm.TONE_OFF); sleep(300); Zeit = system.minute(); } if system.minute() - Zeit >= 5 { station_io.LIGHToff(); station_io.LEDoff(6); } } /*******************************************************/ /* Serielle Kommunikation */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.0 */ /* Datum : 1. Okt. 2004 */ /* Getestet : ja */ /* Bemerkung : */ /*******************************************************/ thread main { run 10; int in; if not hwcom.rxd() yield; if hwcom.rxd() in = hwcom.get() ; if in == 200 quit 1; // Host Modus if in == 201 quit -1; // Reset } /*******************************************************/ /* Steuerung der Kontroll - LED */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.5 */ /* Datum : 11. Dez. 2004 */ /* Getestet : ja */ /* Bemerkung : */ /*******************************************************/ thread main { run 10; int x; byte DayTime; for x = 1 ... 10 { station_io.PORTset(4,1); sleep(1000); station_io.PORTset(4,0); sleep(1000); } loop { DayTime = 0; if (system.hour() >= 5) and (system.hour() < 22) // 5 bis 22 Uhr DayTime = 1; if (ports.getfreq(1) / 10 > 2750) and (DayTime == 1) { station_io.PORTset(4,1); sleep(100); station_io.PORTset(4,0); sleep(300); station_io.PORTset(4,1); sleep(100); station_io.PORTset(4,0); sleep(1300); } if (ports.getfreq(1) / 10 < 2750) and (DayTime == 1) { station_io.PORTset(4,1); sleep(10); station_io.PORTset(4,0); sleep(300); station_io.PORTset(4,1); sleep(100); station_io.PORTset(4,0); sleep(300); station_io.PORTset(4,1); sleep(100); station_io.PORTset(4,0); sleep(1300); } if (ports.getfreq(1) < 10000) and (DayTime == 1) { station_io.PORTset(4,1); sleep(200); station_io.PORTset(4,0); sleep(200); } if DayTime == 0 station_io.PORTset(4,1); } } /*******************************************************/ /* Steuerung des Bad-Lüfters */ /*******************************************************/ /* Author : C.Kessler */ /* Version : 1.3 */ /* Datum : 12. Okt. 2004 */ /* Getestet : ja */ /* Bemerkung : */ /*******************************************************/ const An = 150; // 120 sec. Lüften const Aus = 180; // 180 sec. Pause float Feuchte; byte LuefterEnable; byte Luefter; long counter; thread Lueften { station_io.PORTset(1,1); station_io.LEDon(1); Luefter = 1; for counter = 1 ... An { if (counter > An) or (counter < 1) counter = An; sleep(1000); } station_io.PORTset(1,0); station_io.LEDoff(1); Luefter = 0; for counter = 1 ... Aus { if (counter > Aus) or (counter < 1) counter = Aus; sleep(1000); } counter = 120; halt Lueften; } thread main { run 100; LuefterEnable = 0; if (system.dow() > 0) and (system.dow() < 6) // Mon. bis Fr. { if (system.hour() >= 5) and (system.hour() < 22) // 5 bis 22 Uhr LuefterEnable = 1; } if (system.dow() == 6) // Sam. { if (system.hour() >= 7) and (system.hour() < 22) // 7 bis 22 Uhr LuefterEnable = 1; } if (system.dow() == 0) // Sam. { if (system.hour() >= 8) and (system.hour() < 22) // 7 bis 22 Uhr LuefterEnable = 1; } if (system.hour() == 10) and (system.minute() < 1) // täglich 10 Uhr run Lueften; // Lüften if (system.hour() == 17) and (system.minute() < 1) // täglich 17 Uhr run Lueften; // Lüften Feuchte = ports.getfreq(1) / 10; if (Feuchte < 2700) and (LuefterEnable == 1) run Lueften; } so das wars | ||
Antwort schreiben Antworten: Re: CControl Stürzt häufig ab (von tom - 11.01.2005 8:14) Re: CControl Stürzt häufig ab (von Christian - 11.01.2005 9:10) Re: CControl Stürzt häufig ab (von André H. - 18.01.2005 13:40) Re: CControl Stürzt häufig ab (von krassos - 11.01.2005 15:58) |