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
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.
Moderatorzy:Jacek Bogusz, procesorowiec, r-mik, Moderatorzy
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości