Y
Yogi
Guest
jūs varat man pateikt, kas ir nepareizi ar šādu kodu.Šajā kodu, ja analogā salīdzinājuma rezultāts ir augsts counter jāstrādā, bet tas nedarbojas.Es pārbauda produkcijas T karogu un analog salīdzināšanai tie ir augsti, tad arī counter nedarbojas.Jūs varat labot kodu
Es esmu arī saskaras Aktivizēt kad es esmu, izmantojot "rcall"
Līdz šim es varu izmantot tikai "rjmp"
Es lietoju avrstudio4.0, avrdude programmētājs, atmega8515
Citas problēmas i am saskaras, ir kavēšanās
avrstudio liecina kavēšanās 139ms par 4MHz un ja es izmantot šādas
kavēšanās funkcija 8MHz es esmu kļūst par kavēšanos b / w 0,5 līdz 1sek. Cseg
. Org 0
rjmp RESET
RESET:
ldi R16, 0xff
no $ 14, R16; PORTC kā produkciju
no $ 1a, R16
no $ 11, R16
ldi R16, 0x08
no $ 08, R16
ldi R18, 00
ldi R17, 01
Sakaru līnijai:
ar R16, 08 $
no $ 1b, R16
BST R16, 5, pārvietojot Bit5 no analogās comp.
; Reģistrēties T karogu (Bit kopiju uzglabāšana)
ar R11, $ 3.f
no $ 12, R11
brts counter
rjmp LOOP
pret:
pievienot R18, R17
no $ 15, R18
rjmp kavēšanāsnekavējoties:
; -----------------------------
, Kavējot 555552 cikli:
ldi R19, $ 04
WGLOOP0: ldi R18, $ C5
WGLOOP1: ldi R20, $ EA
WGLOOP2: decembris R20
brne WGLOOP2
decembris R18
brne WGLOOP1
decembris R19
brne WGLOOP0
; -----------------------------
, Kavējot 3 cikli:
ldi R19, $ 01
WGLOOP3: decembris R19
brne WGLOOP3
; =============================
rjmp LOOP
Es esmu arī saskaras Aktivizēt kad es esmu, izmantojot "rcall"
Līdz šim es varu izmantot tikai "rjmp"
Es lietoju avrstudio4.0, avrdude programmētājs, atmega8515
Citas problēmas i am saskaras, ir kavēšanās
avrstudio liecina kavēšanās 139ms par 4MHz un ja es izmantot šādas
kavēšanās funkcija 8MHz es esmu kļūst par kavēšanos b / w 0,5 līdz 1sek. Cseg
. Org 0
rjmp RESET
RESET:
ldi R16, 0xff
no $ 14, R16; PORTC kā produkciju
no $ 1a, R16
no $ 11, R16
ldi R16, 0x08
no $ 08, R16
ldi R18, 00
ldi R17, 01
Sakaru līnijai:
ar R16, 08 $
no $ 1b, R16
BST R16, 5, pārvietojot Bit5 no analogās comp.
; Reģistrēties T karogu (Bit kopiju uzglabāšana)
ar R11, $ 3.f
no $ 12, R11
brts counter
rjmp LOOP
pret:
pievienot R18, R17
no $ 15, R18
rjmp kavēšanāsnekavējoties:
; -----------------------------
, Kavējot 555552 cikli:
ldi R19, $ 04
WGLOOP0: ldi R18, $ C5
WGLOOP1: ldi R20, $ EA
WGLOOP2: decembris R20
brne WGLOOP2
decembris R18
brne WGLOOP1
decembris R19
brne WGLOOP0
; -----------------------------
, Kavējot 3 cikli:
ldi R19, $ 01
WGLOOP3: decembris R19
brne WGLOOP3
; =============================
rjmp LOOP