swcom vom Touchdisplay Kategorie: Programmierung (von Martina - 27.01.2012 18:13) | ||
| ||
Hallo, ich benötige Hilfe, ich möchte ein touch auslesen und über tasten schalten. Die Touchtatsen reagieren aber das Programm wird nicht weiter geführt. hier meine C2-Routine: Die Funktion wird aus dem Mainthread gestartet. function relais() { touchlcd.font(1,1,1); touchlcd.clear(); touchlcd.touchactive(0); t1="AUTOMATIC"; touchlcd.button(0,1,4,21,2,t1,str.length(t1)); t1="MENUE"; touchlcd.button(0,5,8,10,2,t1,str.length(t1)); t1="RELAIS 1 "; touchlcd.button(0,9,12,1,2,t1,str.length(t1)); t1="RELAIS 2 "; touchlcd.button(0,17,20,2,2,t1,str.length(t1)); t1="RELAIS 3 "; touchlcd.button(0,25,28,3,2,t1,str.length(t1)); t1="RELAIS 4 "; touchlcd.button(0,33,36,4,2,t1,str.length(t1)); t1="RELAIS 5 "; touchlcd.button(0,41,44,5,2,t1,str.length(t1)); t1="RELAIS 6 "; touchlcd.button(0,49,52,6,2,t1,str.length(t1)); k1="0";k2="0";k3="0";k4="0";k5="0";k6="0";k7="0";k8="0"; touchlcd.button(0,13,13,0,2,k1,str.length(k1)); touchlcd.button(0,21,21,0,2,k2,str.length(k2)); touchlcd.button(0,29,29,0,2,k3,str.length(k3)); touchlcd.button(0,37,37,0,2,k4,str.length(k4)); touchlcd.button(0,45,45,0,2,k5,str.length(k5)); touchlcd.button(0,53,53,0,2,k6,str.length(k6)); byte x; loop if swcom.rxd() // hier Problem Programm läuft nicht weiter { x=swcom.get(); if x==10 break; else if x==1 rel1 = not rel1; else if x==2 rel2 = not rel2; else if x==3 rel3 = not rel3; else if x==4 rel4 = not rel4; else if x==5 rel5 = not rel5; else if x==6 rel6 = not rel6; else if x==7 rel7 = not rel7; else if x==8 rel8 = not rel8; if rel1==255 k1="1";else k1="0"; if rel2==255 k2="1";else k2="0"; if rel3==255 k3="1";else k3="0"; if rel4==255 k4="1";else k4="0"; if rel5==255 k5="1";else k5="0"; if rel6==255 k6="1";else k6="0"; if rel7==255 k7="1";else k7="0"; if rel8==255 k8="1";else k8="0"; touchlcd.button(0,13,13,0,2,k1,str.length(k1)); touchlcd.button(0,21,21,0,2,k2,str.length(k2)); touchlcd.button(0,29,29,0,2,k3,str.length(k3)); touchlcd.button(0,37,37,0,2,k4,str.length(k4)); touchlcd.button(0,45,45,0,2,k5,str.length(k5)); touchlcd.button(0,53,53,0,2,k6,str.length(k6)); if rel1==255 out1=1;else out1=0; if rel2==255 out2=1;else out2=0; if rel3==255 out3=1;else out3=0; if rel4==255 out4=1;else out4=0; if rel5==255 out5=1;else out5=0; if rel6==255 out6=1;else out6=0; if rel7==255 out7=1;else out7=0; if rel8==255 out8=1;else out8=0; // hier Relaisauswertung, geht nicht weil Progr. nicht weiterläuft } standartansicht(); } | ||
Antwort schreiben Antworten: |