On 2014.09.19 13:07, ejs wrote: > 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 ... > Chia asembleris. Alementarus. Jei reikia nusetinti ketvirta bita, o visus kitus palikti tokius kaip buvo priesh tai darai: OR PORTASA b'00010000' O ten tie "bitu sukinejimai" tai briedas kazkoks. Kaip daznai sakoma "iz pushki pa varabjam". Arba norima pritaikyti "visiem galimiems atvejams". Kas mokymosi metu yra sunkiai suprantama. N. M.