Zaczynam programowanie AVR w C
Posiadam spore do¶wiadczenie w programowaniu dla Windows i Linuksa zarówno Pascal jak i C/C++ Basic-a nie znam i nie lubiê
Uczê siê z kursu w Elektronika dla Wszystkich od 05/2005
Moje Pytanie jest nastêpuj±ce.
Czy przesuniêcia bitowe s± a¿ tak wa¿ne w przypadku mikrokontrolerów aby stosowaæ je od razu na drugiej lekcji kursu, dla PC prawie w ogóle siê ich nie u¿ywa.
Autor kursu wylicza za pomoc± przesuniêæ bitowych warto¶æ do wpisania do rejestru i od razu t³umaczy ¿e kompilator i tak wyliczy warto¶æ i wpisze j± do rejestru, wiêc po co to robiæ przecie¿ to gmatwa zapis zw³aszcza dla pocz±tkuj±cych.
Cyt.
...
#define LEDDDR DDRB
#define COMMDDR DDRD
...
#define COM1 6
#define COM2 5
#define COM3 4
#define COM4 3
...
// inicjalizacja
LEDDDR = 0xff;
COMDDR = 1<< COM1 | 1<<COM2 | 1<<COM3 | 1<<COM4;
//koniec inicjalizacji
Poza tym czy nadawanie nazwy LEDDR dla DDRB jest a¿ tak wygodne?
To tak jakby korzystaæ z dwóch portów com i nadawaæ im inne nazwy np. wy¶wietlacz i maszyna aby siê nie pomyliæ.
Czy te udogodnienia a¿ tak du¿o daj±.
begin 666 Karol Szymañski.vcf M0D5'24XZ5D-!4D0-"E9%4E-)3TXZ,BXQ#0I..E-Z>6UA\7-K:3M+87)O; T* M1DXZ2V%R;VP@4WIY;6'Q<VMI#0I%34%)3#M04D5&.TE.5$523D54.FMO;G-U L;#0Q0'=P+G!L#0I2158Z,C P.# Y,C54,3 R,S(U6@T*14Y$.E9#05)$#0H` ` end