Reglerboard hwcom und swcom Kategorie: Sonstige Hardware (von Jörg K. - 26.04.2005 15:10) | ||
| ||
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: |