Niewiem czy każdy początkujący miał takie problemy z opanowaniem
budowy mikoprocesora bo ja niestety tak.
I w żaden sposób nie moge zrozumieć jednego
Jest taki przykład :

Wcisnięcie S1 Zapala lampkę a S2 ją gasi
Konfiguruje porty:
Config PortB=&B11111111 - wszystkie jako wyjścia
PortB=&B11111111 - stan spoczynkowy
Config PortD=&B1111100 - Dwa najmłodsze to wejścia ( Guziki S1 i S2)
PortD=&B1111011 - Włączony T2 Wejścia podciągnięte
To jest przykład z edw
I nie mogę pojąć tych stanów spoczynkowych
Rozumiem że najpierw ustalam czy port to wejście czy wyjście. I to jest jane
Ale wszędzie czytam że stan niski to logiczne zero. Czyli brak przepływu prądu
Więc dlaczego tu:
PortD=&B1111011 - Włączony T2 Wejścia podciągnięte
Jest wpisane zero przy stanie początkowym. Rozumiem że to zero to ustawienie staniu niskiego na nużce pd.3 gdzie jest podpięty tranzystor.
Wiec jak on ma zostać pobudzony ?? Skoro 0 to brak napięcia.
i tu to samo:
Ta komenda niby zapala lampke przy wcisnięciu przycisku s1
if pind.0 = 0 then then portb.7 = 0
ja to rozumiem że jeżeli na pinie 0 w porcie d niema napięcia to ustaw brak napięcia na pinie 7 w porcie b.
Ale to bez sensu. Bo na porcie b.7 jest dioda i tam ma się właśnie pojawiać napięcie.
W opisie pisze że umozliwiamy pracę tranzystora wpisując logiczne zero do wyjścia pd.3 I znowu przecież 0 to bak napięcia. Czyli wyjście pływajace .
A wg mnie powinno być podciągnięte ?!
Krótko mówiąc We i Wy rozumiem.
Ale stanów początkowych juz nie
I nie bardzo trybię co to jest to wyjście pływające i podciągnięcie wejścia.
Z góry dzięki za pomoc
_____________________________
edit:
Wycięte z tytułu "Stawiam piwko!!!", co to ma być? Za to można postawić ostrzeżenie...
i to za darmo... kończy się na upomnieniu...
spark
