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

Display Seiten blättern Kategorie: Programmierung (von Stefan - 5.01.2005 9:49)
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
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)