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ę

Jak przerobić poniższy kod aby działał tak jak chcę c.d.

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

Jak przerobić poniższy kod aby działał tak jak chcę c.d.

Postautor: Ania30 » 28 gru 2020, o 00:14

Jak przerobić poniższy kod aby działał tak jak chcę pytałam jakiś czas temu.
viewtopic.php?f=38&t=41922

Należy go przerobić tak :

.NOLIST ; Attiny 2313a ,kwarc 8 MHz ,64/64 sekund
.INCLUDE "tn2313adef.inc"
.LIST
.CSEG ;kódový segment
.DEF REG=R16 ;pracovní registr
.EQU DDR=DDRB ;řízení směru
.EQU PORT=PORTB ;port
LDI REG,0b00011000
OUT DDR,REG ;DDRB = _BV(PB3)|_BV(PB4)
LDI REG,0b00001000
OUT PORT,REG; PORTB = _BV(PB3)
LDI REG,LOW(RAMEND)
OUT SPL,REG ;nastav SP na konec SRAM
LDI REG,HIGH(RAMEND)
CLC ;0 do C
SMYCKA:
IN REG,PORT
LDI R17,0b00011000
EOR REG,R17
OUT PORT,REG
RCALL CEKEJ ;počkej
RJMP SMYCKA ;a znovu
;čekací rutina
CEKEJ:
LDI R17,3 ; zmiana polaryzacji
LDI R19,0
LDI R20,0
CEKEJB:
LDI R18,110 ; zmiana polaryzacji
CEKEJA:
DEC R20
BRNE CEKEJA
DEC R19
BRNE CEKEJA
DEC R18
BRNE CEKEJA
DEC R17
BRNE CEKEJB
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 5 gości