Код: Выделить всё
; Delay задержка на 16 битовом таймере без обработки прерываний
.macro delay ;1-старший регистр 2 младший регистр 3-делитель частоты
output OCR1AH,@0 ;закидываю старший бит для сравнения
output OCR1AL,@1 ;младший
clr R16
out TCNT1H,R16 ;очищаю счетный регистр
out TCNT1L,R16
output TCCR1B,@2; запуск таймера1 при делиели @2
cikl:
in R16,TIFR ;в хожу в цикл и жду срабатывания флага в регистре TIFR
sbrs R16,6
rjmp cikl
sbr r16,64 ;сбрасываю 6 бит!запись 1 в бит!!!!!!! вот моя ошибка здесь была
out TIFR,r16
output TCCR1B,0; вырубил таймер
.endmКод: Выделить всё
main:
sbi PORTB,0
delay 0xf4,0x24,3 ;частота 8мгц делитель 64 число 62500 для 0.5 сек
cbi PORTB,0
delay 0xf4,0x24,3
rjmp main- Вложения
-
- Безымянный.jpg
- (80.78 КБ) 608 скачиваний


