[an error occurred while processing this directive]
опять я с INT0addr прерыванием. вываливается в него почему то не там
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено nestandart 21 января 2005 г. 12:20

90с2313


.CSEG
.ORG 0
rjmp RESET
.org INT0addr
rjmp ECHO

ldi temp0,RAMEND ;Locate stack
out SPL,temp0

ldi temp0, 0b00000011 ;INT0 konfigurieren: rising edge
out MCUCR, temp0

ldi temp0, 0b01000000 ;INT0 und INT1 aktivieren
out GIMSK, temp0

nop
sbi PORTD,0 ; send INIT to ultrasonic
;ldi temp0,0b00000011 ; CK/64
ldi temp0,0b00000001 ; CK
;ldi temp0,0b00000000 ; Timer 1 -> STOP!
out TCCR1B,temp0


--> ВОТ тут сразу же вываливается само в rjmp ECHO . почему ?
sei ; Enable interrupts
<-- ВОТ тут сразу же вываливается само в rjmp ECHO . почему ?
если же в эмуляторе АВР студии установить флажок на PinD2 - то вываливается вторично...

;delay 40 ms ... is max time for 30 feet
; =============================
; delay loop generator
; 320000 cycles:
; -----------------------------
; delaying 319998 cycles:
ldi R17, $26
WGLOOP0D: ldi R18, $17
WGLOOP1D: ldi R19, $79

тут цикл ... и т.д. ...

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru