Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Gdzie w tym kodzie dać NOP i czy potrzeba ?

Ania30
-
-
Posty: 124
Rejestracja: 31 lip 2018, o 07:57

Gdzie w tym kodzie dać NOP i czy potrzeba ?

Postautor: Ania30 » 15 kwie 2021, o 16:57

Witam
Czy w tym kodzie potrzeba dać NOP ,gdzie i ile , aby było dokładniejsze duty cycle 50%
Pozdrawiam
Ania

.include "tn2313adef.inc" // kwarc 16 MHz podzielony przez 8 , 64/64 sekund
sbi DDRB, DDB3 ;pinPB3(3, OUTPUT);
sbi DDRB, DDB4 ;pinPB4(4, OUTPUT);
_loop:
sbi PORTB, PORTB3 ;turn LED on
cbi PORTB, PORTB4 ;turn LED off
rcall _delay
cbi PORTB, PORTB3 ;turn LED off
sbi PORTB, PORTB4 ;turn LED on
rcall _delay
rjmp _loop
_delay:
ldi r18, 0x54 ; 84 , zmiana polaryzacji
ldi r19, 0x85 ; 133 , zmiana polaryzacji
ldi r20, 0x45 ; 69 , zmiana polaryzacji
ldi r21, 0x01 ; 1 , zmiana polaryzacji
_d1: ;delay ~64 sekund
subi r18, 0x01 ; 1
sbci r19, 0x00 ; 0
sbci r20, 0x00 ; 0
sbci r21, 0x00 ; 0
brcc _d1
ret
Ostatnio zmieniony 18 kwie 2021, o 16:53 przez Ania30, łącznie zmieniany 5 razy.

Ania30
-
-
Posty: 124
Rejestracja: 31 lip 2018, o 07:57

Re: Gdzie w tym kodzie dać NOP i czy potrzeba ?

Postautor: Ania30 » 15 kwie 2021, o 17:18

Chyba tutaj trzeba dać ten NOP

.include "tn2313adef.inc" // kwarc 16 MHz podzielony przez 8 , 64/64 sekund
sbi DDRB, DDB3 ;pinPB3(3, OUTPUT);
sbi DDRB, DDB4 ;pinPB4(4, OUTPUT);
_loop:
sbi PORTB, PORTB3 ;turn LED on
cbi PORTB, PORTB4 ;turn LED off
rcall _delay
cbi PORTB, PORTB3 ;turn LED off
sbi PORTB, PORTB4 ;turn LED on
rcall _delay
rjmp _loop
_delay:
ldi r18, 0x54 ; 84 , zmiana polaryzacji
ldi r19, 0x85 ; 133 , zmiana polaryzacji
ldi r20, 0x45 ; 69 , zmiana polaryzacji
ldi r21, 0x01 ; 1 , zmiana polaryzacji
NOP
_d1: ;delay ~64 sekund
subi r18, 0x01 ; 1
sbci r19, 0x00 ; 0
sbci r20, 0x00 ; 0
sbci r21, 0x00 ; 0
brcc _d1
ret
Ostatnio zmieniony 18 kwie 2021, o 16:53 przez Ania30, łącznie zmieniany 4 razy.

Ania30
-
-
Posty: 124
Rejestracja: 31 lip 2018, o 07:57

Re: Gdzie w tym kodzie dać NOP i czy potrzeba ?

Postautor: Ania30 » 15 kwie 2021, o 22:09

.include "tn2313adef.inc" // kwarc 16 MHz nie podzielony , 64/64 sekund
sbi DDRB, DDB3 ;pinPB3(3, OUTPUT);
sbi DDRB, DDB4 ;pinPB4(4, OUTPUT);
_loop:
sbi PORTB, PORTB3 ;turn LED on
cbi PORTB, PORTB4 ;turn LED off
rcall _delay
cbi PORTB, PORTB3 ;turn LED off
sbi PORTB, PORTB4 ;turn LED on
rcall _delay
rjmp _loop
_delay:
ldi r18 , 170 ; 0xAA ,zmiana polaryzacji
ldi r19 , 42 ; 0x2A ,zmiana polaryzacji
ldi r20 , 44 ; 0x2C ,zmiana polaryzacji
ldi r21 , 10 ; 0x0A ,zmiana polaryzacji
nop
_d1: ;delay ~64 sekund
subi r18 , 1 ; 0x01
sbci r19 , 0 ; 0x00
sbci r20 , 0 ; 0x00
sbci r21 , 0 ; 0x00
brcc _d1
ret

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości