Witam.
Zaczynam zabawe z programowaniem mikrokontrolerow i potrzebuje pomocy (podejrzwam, ze to nie bedzie ostatni raz). Otoz zaczalem prosta zabawe z diodami, podpialem sobie 3 diody i chcialbym aby mi sie zapalala kazda po kolei potem gasla. No i podpatrujac rozne zrodla zrobilem cos takiego:
Podejrzewam, ze to wszystko oczywiscie mozna pewnie prosciej zrobic ale nie o to na razie chodzi. Chodzi mi o to, ze nie mam pojecia jakie dokladnie wartosci trzeba wpisac do portu. Skad i jak sie je przelicza?? Te co sa teraz wpisane dzialaja lecz nie tak jak tego zakladalem. Myslalem, ze te wartosci hex sa przeliczeniem stanu portu z systemu binarnego jednak albo cos zle robie albo zle rozumuje bo za nic mi nie wychodzi
Np. ta wartosc 0x7c dla DDRB - nie kumam co ona oznacza
Zaczynam zabawe z programowaniem mikrokontrolerow i potrzebuje pomocy (podejrzwam, ze to nie bedzie ostatni raz). Otoz zaczalem prosta zabawe z diodami, podpialem sobie 3 diody i chcialbym aby mi sie zapalala kazda po kolei potem gasla. No i podpatrujac rozne zrodla zrobilem cos takiego:
int main(void)
{
DDRB=0x7c;
PORTB = 0xff;
_delay_loop_2(0xffff);
PORTB = 0x04;
_delay_loop_2(0xffff);
PORTB = 0xff;
_delay_loop_2(0xffff);
PORTB = 0x18;
_delay_loop_2(0xffff);
PORTB = 0xff;
_delay_loop_2(0xffff);
PORTB = 0x2f;
_delay_loop_2(0xffff);
while(0);
return 0;
}
Podejrzewam, ze to wszystko oczywiscie mozna pewnie prosciej zrobic ale nie o to na razie chodzi. Chodzi mi o to, ze nie mam pojecia jakie dokladnie wartosci trzeba wpisac do portu. Skad i jak sie je przelicza?? Te co sa teraz wpisane dzialaja lecz nie tak jak tego zakladalem. Myslalem, ze te wartosci hex sa przeliczeniem stanu portu z systemu binarnego jednak albo cos zle robie albo zle rozumuje bo za nic mi nie wychodzi