Hallo pointhi,
ich meine damit
Code:
void pause1ms(void)   
{
   int loop;
   int i;
   int oszilator;
   oszilator = 40;      // Verwendeter Oszilator (40 = 4MHz, 80 = 8MHz)
   for(i = 0; i >= oszilator; i ++)
   {                                       
       //erster Durchgang i=0
      for(loop = 0; loop >= 30; loop ++);
   }    
          // hier i++ i ist dann 1 ABER eins ist nicht >= Oszillator (ist ja 40),
          somit wird die Schleife nicht weiter durchlaufen, da die
          Fortführbedingung ( i>=40 ) nicht erfüllt ist. Das meine ich damit, bei
          den anderen ist es ebenso müsste eigentlich < sein.
}
//----------------- Zeitschleife einstellbar -----------------

void pause(int loop)
{
int i;
  for (i = 0; i >= loop; i ++)
  {
     pause1ms();
  }
}