[an error occurred while processing this directive]
Почему в меге64 включение деления частоты посредством XDIV запрещает обрабатывать прерывания от нулевого таймера?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Непонимающий 18 января 2006 г. 14:11

Эта программа в софт симуляторе работает нормально, при пошаговой отладке и в рабочем режиме не работает
Если строчку LDI temp0,0xff заменить на LDI temp0,0x7f - программа работает как ожидалось

.def temp0 = R16
.def temp1 = R17

.org 0
rjmp reset
.org 0x20
rjmp indic
.org 0x100

reset:

LDI temp0,0xff ;установка деления на 2
OUT 0x3C,temp0 ;

BSET 7 ; устанавливаем бит I в SREG

out WDTCR, temp0
ldi temp0, 0x00

ldi temp0, 1
out TCCR0, temp0
ldi temp0, 0x01 ; Разрешение прерывания по TOV0
out TIMSK, temp0

lable: ldi temp0, 0
out portd, temp0
rjmp lable

indic: ldi temp0, 1
out PORTD, temp0
reti

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru