Laik Napisano Marzec 25, 2013 Udostępnij Napisano Marzec 25, 2013 Witam, ciagle ucze sie programowania i ciągle mam podstawowe problemy i przez to odkładam to ciągle w czasie. Umiem sterować wyświetlaczem 7seg i dawać sygnał na porty lecz mam problem z ogarnięciem jak zrobić aby mikrokontroler działał jako wejście. Oto schemat i kod. Chodzi o to aby dioda się zapaliła. #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(){ DDRC = 0x00; PORTC = 0x00; while(1){ }; } Według kursu z diody ustawiając 0 na ddrc i portc powinno działać jako wejście a tak nie jest bo dioda się nie świeci.
Propaganja Marzec 25, 2013 Udostępnij Marzec 25, 2013 Ustawiając DDRC = 0x00 ustawiasz port w stanie wejściowym,czyli możesz odczytywać jego stany logiczne w PINC By zapalić diodę musisz ustawić port w tryb wyjścia a następnie ustawić stan niski: DDRC=0xff; //ustawiasz DDRC jako wyjście PORTC=0; //ustawiasz stan niski 1
slawko_k Marzec 27, 2013 Udostępnij Marzec 27, 2013 Żeby były jako wejścia to nic nie trzeba przecież ustawiać. Po resecie wszystkie są wejściami.
Pomocna odpowiedź
Bądź aktywny - zaloguj się lub utwórz konto!
Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony
Utwórz konto w ~20 sekund!
Zarejestruj nowe konto, to proste!
Zarejestruj się »Zaloguj się
Posiadasz własne konto? Użyj go!
Zaloguj się »