PWM oczywiście wymaga zasobów obliczeniowych (a zatem nie można tego robić jednocześnie z innymi procesami), ale jeśli miałbym ustawić pin jako wyjście 5 V lub 0 V, to czy te stany pozostają stałe, czy też są wielokrotnie „odświeżane”, gdy mikrokontroler działa na innych procesach ?
Trudno to wyjaśnić w tekście, więc pomyślałem o analogii do mojego pytania. Wyobraź sobie, że mam szklankę w dłoni i polecono mi postawić ją na stole. Potem polecono mi usiąść na krześle.
Szkło na stole jest stanem. Czy zostawiam szklankę na stole, czy też podnoszę ją z powrotem, siadam i powtarzam bardzo szybko, aby nie zdawać sobie sprawy, że szklanka została kiedykolwiek zdjęta ze stołu?
A może prościej, czy mikrokontroler „zapomina”, jeśli chcesz, o stanach swoich pinów, chyba że wyraźnie zaprogramujesz zmianę stanu?
Mam nadzieję, że uczyniłem to tak mylącym, jak to możliwe.