- posted
17 years ago
czas wykonywania operacji - avr
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
- Vote on answer
- posted
17 years ago
Użytkownik ThomasN napisał:
Oj tym stosem to tak trochę nieelegacko ;-) Od czego mamy rejestry indeksowe... i odpowiednio preparując dane początkowe można to troszkę przyśpieszyć;
; ładujemy adres bufora ldi r30, ADDRL ldi r31, ADDRH ; przygotowanie danych dla out-ów ldi r16, 255 ldi r17, 0 ; i lecimy ;-) in r0, PINA ; 1 clk st Z+, r0 ; 2 clk out r16 ; 1 clk in r0, PINA st Z+, r0 out r17 in r0, PINA st Z+, r0 out r16 in r0, PINA st Z+, r0 out r17 . . .
a taką sekwencją; ldi r16, 255 ldi r17, 0 out r16 out r17 out r16 out r17 . .
wyciskamy 10MHz z ATmegi88@20MHz, tyle, że chyba lepiej zrobić to jakimś timerem ;-)
Pozdrawiam Grzegorz