Witam! Progrmuje w bascomie mikrokontroler at89c2051. chciałbym aby port ktory moze odbierac przerwania (konkretnie: ain1 = pin1.1) byl Tylko portem wyjsciowym (abym mogl leda na nim zapalic). Jak to zrobic?
pozdr. Szumi
Witam! Progrmuje w bascomie mikrokontroler at89c2051. chciałbym aby port ktory moze odbierac przerwania (konkretnie: ain1 = pin1.1) byl Tylko portem wyjsciowym (abym mogl leda na nim zapalic). Jak to zrobic?
pozdr. Szumi
Poczytaj najpierw trochę teorii o mikrokontrolerach używanych przez Ciebie. Nie wiem, z jakich układów dotychczas korzystałeś... . Ale procki z rodziny
51 mają generalnie 2 możliwe stany - zwarty do masy (prąd wtedy może wynosić do 20mA) lub podciągnięty do plusa zasilania (małe prądy)... . W tej pierwszej opcji można zasilać LEDa :)... . Po szczegóły odsyłam do bardziej fachowej literatury, np. not katalogowych, gdyż w praktyce różnie to z tym bywa i powyższe zdania nie zawsze są prawdziwe. Na przykład niektóre piny są albo zwarte do masy, albo wiszące w powietrzu itp :)... .P1.0 i P1.1 własnie wiszą w powietrzu bo to wejścia komparatora. W każdym razie dla ciebie to nie ma znaczenia.
Reset p1.1
zapali ci leda drugą nogą podłączonego przez 500om do +5V
PC
Użytkownik "szumi" <master snipped-for-privacy@o2.pl napisał w wiadomości news:d2tjfk$6fo$ snipped-for-privacy@korweta.task.gda.pl...
W 2051 nie musisz deklarować czy port jest wyjściowy czy wejściowy, jak na niego coś wyślesz to jest wyjściowy. Generalnie: SET P1.1 RESET P1.1 P1.1=0 P1.1=1 ale 2051 ma małą wydajność w stanie 1, czyli jak chcesz zaświecić LED to podpinasz go do P1.1 i potem opornikiem do zasilania i sterujesz niskim poziomem. Piotr
Have something to add? Share your thoughts — no account required.
Ask the community — no account required