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
![](/ext/avt/recent/styles/Subway/theme/images/okladki.png)
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 ?
Moderatorzy: Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
Gdzie w tym kodzie dać NOP i czy potrzeba ?
Ostatnio zmieniony 18 kwie 2021, o 16:53 przez Ania30, łącznie zmieniany 5 razy.
Re: Gdzie w tym kodzie dać NOP i czy potrzeba ?
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
.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.
Re: Gdzie w tym kodzie dać NOP i czy potrzeba ?
.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
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
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości