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

Reglerboard hwcom und swcom Kategorie: Sonstige Hardware (von Jörg K. - 26.04.2005 15:10)
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
Hallo,
ich benutze das alte CC2-ReglerBoard und möchte ein EA 160-7 mit Touch an SWCOM verwenden.
Die HWCOM soll weiterhin mit Hardwarehandshake funktionieren.
Dazu habe ich mir eine Platine mit Max232 erstellt und an P1H.1, P1H.2 und P1H.3 (CTS)
an der Multi I/O Klemme angeschlossen (genau wie in der Beschreibung zu Touchlcd).
Im Modul touchlcd.c2 habe ich die const CTS auf 11 (P1H.3) gelegt.
Mit dem Programm touchlcdtest.c2 (Andre H.) erscheinen die Tasten und der Text, leider
funktionieren die Tasten nicht.
Ich habe schon alles kontrolliert (Platine, Anschlüsse, BS), komm aber leider nicht weiter.
MuÃ? man am Reglerboard noch etwas modifizieren?

Hier der Quelltext:


 thread main
{string s;
 byte second,x;
 //.. Hier Station-Init einfügen
 rblcd.init();
 rbports.init(1);
 //
 rblcd.line(1);
 s="Das ist ein Test";
 rblcd.print(s);
 
 touchlcd.init();
 //touchlcd.beeper(0);
 touchlcd.clear();
 touchlcd.cursor(0);
 touchlcd.touchactive(0);  // Alle Touchtasten deaktivieren
 touchlcd.touchevent(1,1); // Touchtaste invertieren, beep
 touchlcd.textmodus(4,1);  // Replace, Textmuster 1 (Schwarz)
 touchlcd.font(3,1,1);     // TextFont 1, keine VergröÃ?erung (1x,1x)
 // Text ausgeben
 s="Touchlcd Test";
 touchlcd.text('L',20,5,s,str.length(s));
 // Touchtasten definieren
 s="Taste 1";
 touchlcd.button(0,25,35,1,2,s,str.length(s));
 s="Taste 2";
 touchlcd.button(0,29,39,2,2,s,str.length(s));
 
 loop
 {
  if second!=system.second()
   {// Uhrzeit ausgeben
    s="";
    str.putintf(s,system.hour(),2);
    s=s+":";
    str.putintf(s,system.minute(),2);
    s=s+":";
    str.putintf(s,system.second(),2);
    touchlcd.text('L',10,20,s,str.length(s));
    second=system.second();
   }

  if swcom.rxd()
   {// Auf Tastendruck reagieren.
    rblcd.print("SWCOM");
    x=swcom.get();
    s="";
    if x==1
     {
      s="Taste 1";
     }
    else
    if x==2
     {
      s="Taste 2";
     }
     touchlcd.text('L',40,32,s,str.length(s));
   }
 }
}



    Antwort schreiben


Antworten: