Gali ir kitaip daryti: #define PB0 1 #define PB1 2 #define PB2 4 #define PB3 8 #define PB4 16 #define PB5 32 #define PB6 64 #define PB7 128 PORTb = PB7|PB5|PB1; Gal be postumio kiek aiskiau bus. > 2014-09-19 12:56, Shadowed rašė: >> Nu vat o kai skaitant atsiranda durbu klausimu (nors sakoma durnu >> klausimu nebuna) ir nera ko paklaust tai chujnia gaunasi. Blin, bet tai >> negi nera kokiu bent ivadiniu kursu ar pan, neziurint i advanced >> programas, man tik va pvz LCD prisijungt, ADC pakurt ir pan. ? >> Palankyciau stobal :) Dabar va vel paemiau ziuret nu ir tarkim "PORTB = >> (1<<PB4)" zinau kad left shift'as, o bet nafik ten reik left shiftint, >> kodel neuztenka tiesiog priskirt vieneta i PB4... > > PORTB yra baitas. PB4 yra bitas. Kai reikia baite pakeisti bito > reikšmę, reikia ją perstumti į reikiama baito poziciją. Pateiktame > pavyzdyje imi vienetą (00000001) ir stumi jį į kairę per 4 pozicijas, > gaudamas 00010000. > > Bet čia ne AVR'as, o matematika ... >