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

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

Отправлено Roman M. 26 мая 2006 г. 04:39
В ответ на: а АВРстудия прерывания по переполнению счётчиков тини15 правильно эмулирует ? (сижу пятый час бьюсь) отправлено nestandart 26 мая 2006 г. 02:46

Вот куски из программы, в студии всё работает.


.cseg
.org 0
rjmp Reset
;.org T0OVaddr
.org 5 ; T0OVaddr
rjmp TimerIntHandler
.org 8 ; ADCaddr
rjmp ADCIntHandler

Reset:
...
ldi r16, 1< out TIMSK, r16
ldi r16, 0xf7 ; загрузить таймер F7h -> 8 миллисекунд
out TCNT0, r16
ldi r16, 0b101 ; установить Ft для таймера ~1кГц
out TCCR0, r16 ; и разрешить работу

ldi r16, 0x80
out SREG, r16 ; разрешить прерывания

...
TimerIntHandler:
set
bld Flags, Tick ; установить флаг
ldi r16, 0xf7 ; и перезагрузить таймер (прерывание каждые 8 мс)
out TCNT0, r16
reti



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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru