Pętla while będzie wykonywana do puki warunek jest prawdą (true)
i dla tego while(1) jest pętlą nieskończoną bo jeden zawsze jest prawdą
a zero fałszem (jakby to nie zabrzmiało)

.
Analogicznie kiedy warunek przyjmie wartość fałsz (false) pętla się zakończy
lub kiedy warunek jest false przed wejściem do pętli while
pętla ta w ogóle się nie wykona.
------------------------ [ Dodano po: 5 minutach ]Więc jak długo na na pinie KLAW_1 rejestru PINC jest wymuszony
stan wysoki (wewnętrznym lub zewnętrznym rezystorem)
while będzie się "kręcić" czekać na pojawienie się stanu niskiego
(zwarcia do masy) na ww pinie i wtedy przerwie swoje działanie.
------------------------ [ Dodano po: 8 minutach ]Operator "&" w tym przypadku jest maskowaniem
rejestru PINC wartością KLAW_1 żeby sprawdzić konkretny pin w rejestrze PINC
a nie operacją AND "&&"