[an error occurred while processing this directive]
|
хочу что б таймер0 срабатывал от фронта , а таймер1 при этом начинал считать...
эмулирую в АВРСтудии 3.
всё бы ничего, но оно опять вываливается прерыванием в ECHO: если птичка в IO окне напротив таймер1 проставлена...
наверняка что то я по неопытности забыл... не подскажите ? :)
(90S2313)
.ORG 0
rjmp RESET
.org INT1addr
rjmp ECHO
ldi temp0,RAMEND ;Locate stack
out SPL,temp0
;Timer/Counter 0 init:
ldi temp0,0b00000111 ; External Pin T0, rising edge _|
out TCCR0,temp0
;Timer/Counter 1 init:
ldi temp0,0b00000000
out TCCR1A,temp0
sbi PORTD,0 ; send INIT to ultrasonic
ldi temp0,0b00000001 ; CK
out TCCR1B,temp0
sei ; Enable interrupts
in COU_HI,TCNT1H
in COU_LO,TCNT1L
лууп:
ржмп лууп
ECHO:
ldi temp0,0b00000000 ; Timer 1 -> STOP!
out TCCR1B,temp0 ; Timer 1 -> STOP!
reti
E-mail: info@telesys.ru