Witam!
Niedawno wykonałem matrycę LED 10x10 (diody połączone multiplexowo) oraz sterownik do niej.
Sercem ów sterownika jest atmega8. No i nadszedł czas programowania... niestety dopiero raczkuje w pisaniu programów pod mikrokontrolery. Jeżeli chodzi o zwyczajne programy na PC to nie ma problemu, posiadam dość sporą wiedzę na temat C++, php czy innych dość podobnych języków.
Z mikrokontrolerów jedyne co programowałem to zaalanie diody stanem H na wyjściu mikrokontrolera. I tu pojawia się moje pytanie... aby zapalić diodę muszę zewrzeć odpowiednie piny do masy... jak to zrobić programowo? Wiem że muszę ustawić pin jako wejście a następnie nadać mu stan wysoki (czy jeżeli dobrze rozumuje to podciągnie to rezystorem wejście do masy). No i nie działa... jeżeli ktoś mógłby mi napisać króciutką funkcję zapalającą jedną diodę na dowolnych pinach byłbym niezmiernie wdzięczny:) Język dowolny... tzn C lub Bascom, obu ucze się równolegle.
Poniżej zamieszczam schemat:
Niedawno wykonałem matrycę LED 10x10 (diody połączone multiplexowo) oraz sterownik do niej.
Sercem ów sterownika jest atmega8. No i nadszedł czas programowania... niestety dopiero raczkuje w pisaniu programów pod mikrokontrolery. Jeżeli chodzi o zwyczajne programy na PC to nie ma problemu, posiadam dość sporą wiedzę na temat C++, php czy innych dość podobnych języków.
Z mikrokontrolerów jedyne co programowałem to zaalanie diody stanem H na wyjściu mikrokontrolera. I tu pojawia się moje pytanie... aby zapalić diodę muszę zewrzeć odpowiednie piny do masy... jak to zrobić programowo? Wiem że muszę ustawić pin jako wejście a następnie nadać mu stan wysoki (czy jeżeli dobrze rozumuje to podciągnie to rezystorem wejście do masy). No i nie działa... jeżeli ktoś mógłby mi napisać króciutką funkcję zapalającą jedną diodę na dowolnych pinach byłbym niezmiernie wdzięczny:) Język dowolny... tzn C lub Bascom, obu ucze się równolegle.
Poniżej zamieszczam schemat: