Tema: Re: avr velinimas
Autorius: blah
Data: 2009-12-11 21:35:19
sita jau pats radau, kad su persokimu uzima 2, jei nereikia tai uzima 1 ;)

"blah" <blah@blah.bl> wrote in message 
news:hfu6m1$vf4$1@trimpas.omnitel.net...
> ir dar vienas klausimas del "brne" ar tikrai jis uzima 2 taktus, nes 
> instruction set'e uzrasyta 1/2
>
>
> "blah" <blah@blah.bl> wrote in message 
> news:hfu6ic$vbt$1@trimpas.omnitel.net...
>> sveiki, norejau paklausti ar teisingai viska suprantu. tarkim atmega8 
>> veikia ant 4Mhz. tai reiskia, kad per sekunde atliks 4.000.000 taktu ?
>> taigi norint uzvelinti 1sekunde reikia kazka bereikalingai skaiciuoti 
>> 4.000.000 taktu?
>> taigi darau taip:
>> --------------------
>>    ldi temp,20
>> loop:
>>    dec temp        ; atliekamas per 1 takta
>>    brne loop     ; atliekamas per 2 taktus
>> -------------------
>> taigi atlikus sita kodo gabaliuka sunaudosiu (1+2)*20=60taktu, jei sita 
>> visa idesiu dar i kelis loop'us taip, kad vykdymas uztruktu 4.000.000 
>> taktu, tai ir bus ~1sekundes uzdelsimas?
>> o gal geriau loop'e naudoti kazkokias daugiau taktu suvalgancias komandas 
>> ar kaip tik geriau toks paprastas kodas?
>>
>> dekui
>