das habe ich auch so verstanden, was mich gewundert hat ist,warum ich die variable "abstand" brauche, wenn mir der wert "dist" schon geliefert wird?

welche möglichkeiten habe ich, um nachzuforschen, warum dieser code ausser der grün leuchtenden StatusLED nicht die erwünschten Chirp-abstände liefert, bzw. ausdruckt?
Code:
#include "asuro.h" 
int dist;
int abstand=0; 



int main(void) 
{ 
  Init();
 {
   SerWrite("\r\n  --- georgs ultrasonic test ---",35);
   Msleep(1000);
   do 
     {
	abstand=Chirp();
	//abstand=dist; 

     SerWrite("\r\n distanz in cm: ",40);
     Msleep(500);
     PrintInt(abstand);
     } 
   while(1); 
    } 
  return 0; 
}