ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
275392
mazur (29.09.2011 07:14, просмотров: 13489)
Подскажите, что не так делаю. Хочу, чтобы при срабатывании внешнего прерывания формировался импульс. В симуляторе все ок, в реале при включении, после сброса и иногда впоследствии импульс получается затянутый. Сейчас инициализацию таймера я закомментировал, проверочный вариант. С нопами все нормально. Но не буду же я зацикливаться, если мне потребуется импульс в несколько миллисекунд. .macro INIT_TIMER0 out TCNT0,RCLR in r16,TIMSK sbr r16,1<<OCIE0 out TIMSK,r16 outi OCR0,(XTAL/64/1000) outi TCCR0,1<<CS00 | 1<<CS01 .endmacro EXT_INT0: in RSREG,SREG push r16 push r17 push YL push YH .......... sbi DDRB,1 nop nop nop nop nop nop nop nop nop nop cbi DDRB,1 ; INIT_TIMER0 EXT_INT0_B: pop YH pop YL pop r17 pop r16 out SREG,RSREG reti COMP_OC0: in RSREG,SREG push r16 in r16,TIMSK cbr r16,1<<OCIE0 out TIMSK,r16 cbi DDRB,1 pop r16 out SREG,RSREG reti