In het leuke project van Frits wordt voor de DCF klok gebruik gemaakt van tweemaal de volgende code

ID1 = DCF_Signaal
WHILE DCF_Signaal = ID1 ;Wacht op signaal verandering
INC SignaalCheck ;SignaalC:= SignaalC+1
DELAYMS 1
WEND
in het stukje "ErrorOntvangst", zie website www.picbasic.nl

Dit lijkt mij, puur vanuit de programmacode gezien, een oneindige loop:
stel iets aan elkaar gelijk en vervolgens
zolang de gelijkheid van toepassing is herhaal zonder de twee aan elkaar gelijkgestelde parameters aan te passen.
Zowel DCF_Signaal als ID1 wijzigen programmatechnisch niet,
alleen SignaalCheck, maar die is niet in de vergelijking opgenomen.
En toch is het blijkbaar geen oneindige loop.

Mijn vraag is, als geen pic gebruiker, wordt het DCF_Signaal "van buiten af" beinvloed waardoor het geen oneindige loop is?

Op 30 maart 2009 20:07:07 schreef RoelP:
Zowel DCF_Signaal als ID1 wijzigen programmatechnisch niet

En DCF_Signaal is gedefinieerd als...

Hint:

SYMBOL DCF_Signaal = PORTB.0  ;Ingang voor de DCF77 module (ontvanger) signaal (bv. Conrad BN641138)

[Bericht gewijzigd door picsels op (25%)]

Bedankt! Probeer de Picbasic code in een schema(PSD)te zetten, zo constateerde ik het.