Display Seiten blättern Kategorie: Programmierung (von Stefan - 5.01.2005 9:49) | ||
| ||
Hallo, hab mal wieder ein kleines Programmier Problem. Möchte folgendes haben: Habe einen Taster angeschlossen mit dem ich zwischen Seiten auf dem externen LCD blöttern kann. Immer nach einem Tastendruck sehe ich dann einen Wert vom Analogeingang sowie High und Low Peaks des entsprechenden Eingangs. Hier mein Problem. Zum einen springt die CC2 manchmal 2 Seiten bei einem Druck , und Bei Analogwert 0 ( AD0 ) stimmen die Peaks nicht. Hier mal der Code. Hoffe mir kann jemand dabei helfen: /************************* Zwischen Seiten schalten **************************/ //------------ thread main //------------ { //*********************************** int g; lcdext.init (); lcdext.print("Startseite"); do { if not ports.get(15) { wait ports.get(15); g=5; } if not ports.get(14) { wait ports.get(14); g=5; } } while g!=5; lcdext.clear(); //**************************************** string s; int i,n,ad[7],peak[7],peakl[7]; for i=0 ... 7 step 1 { ad[i]=0; peak[i]=0; peakl[i]=5000; wait 1000; } loop { for i=0 ... 7 step 1 { ad[i]=ports.adc(i); if ad[i]>peak[i] peak[i]=ad[i]; if ad[i]<peakl[i] peakl[i]=ad[i]; } lcdext.goto(1,0); s = "AD"; str.putint(s,n); str.putstring(s,"="); str.putint (s,ad[n]); lcdext.printlength(s,str.length(s)); lcdext.goto(2,0); s="Ph "; str.putint (s,peak[n]); lcdext.printlength(s,str.length(s)); lcdext.goto(2,8); s="Pl "; str.putint (s,peakl[n]); lcdext.printlength(s,str.length(s)); if not ports.get(15) { wait ports.get(15); n=n+1; if n>7 n=0; } if not ports.get(14) { wait ports.get(14); n=n-1; if n<0 n=7; } sleep 500; lcdext.clear(); } } | ||
Antwort schreiben Antworten: Re: Display Seiten blättern (von Tom - 5.01.2005 10:38) Re: Display Seiten blättern (von Stefan - 5.01.2005 11:03) Re: Display Seiten blättern (von Tom - 5.01.2005 11:13) Re: Display Seiten blättern (von Stefan - 5.01.2005 11:53) Re: Display Seiten blättern (von André H. - 12.01.2005 20:38) |