Найдено 6 результатов

kostyali
Пт май 27, 2011 23:24:56
Форум: Микроконтроллеры и ПЛИС
Тема: AVR, прерывание таймера ATMEGA32
Ответы: 6
Просмотры: 1823

Re: AVR, прерывание таймера ATMEGA32

TM1_OVF:

push Temp
in Temp,SREG
push Temp
push Temp4

ldi Temp4 , 0xec
out TCNT1H,Temp4
out TCNT1L,Temp4

in rx1,PIND
mov rx,rx1
com rx1
and rx1,rx0
mov rx2,rx1
mov rx0,rx

pop Temp4
pop Temp
out SREG, Temp
pop Temp


reti


благодарю за помощь! но это не помогло, по прежнему в отладчике ...
kostyali
Ср май 25, 2011 18:44:32
Форум: Микроконтроллеры и ПЛИС
Тема: AVR, прерывание таймера ATMEGA32
Ответы: 6
Просмотры: 1823

Re: AVR, прерывание таймера ATMEGA32


Для начала, при входе в прерывание сохраните флаги и все, что может быть подпорчено, при выходе - восстановите.


а что может быть подпорчено еще кроме флагов? вот так восстанавливать?[красным цветом] а сохранять в смысле посмотреть и запомнить по отладчику? в обработке прерываний от T0 так же ...
kostyali
Вт май 24, 2011 21:47:12
Форум: Микроконтроллеры и ПЛИС
Тема: AVR, прерывание таймера ATMEGA32
Ответы: 6
Просмотры: 1823

Re: AVR, прерывание таймера ATMEGA32

.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m32def.inc"

;=============== Таблица векторов прерываний =================

.cseg

.org 0
rjmp START

.org $12
rjmp TM1_OVF

.org $16
rjmp TM0_OVF
;=============== Инициализация стека
START:


ldi r16,low(RAMEND)
out spl,r16
ldi r16 ...
kostyali
Вт май 24, 2011 15:34:41
Форум: Микроконтроллеры и ПЛИС
Тема: AVR, прерывание таймера ATMEGA32
Ответы: 6
Просмотры: 1823

AVR, прерывание таймера ATMEGA32

Здравствуйте!
Подскажите пожалуйста как решить задачу. Написал программу по устранению дребезга кнопки, в отладчике работает и если ее вставить в основной цикл программы тоже работает, а вот в обработке прерываний не работает. Как сделать так, чтобы программа работала в обработке прерываний от T1 не ...
kostyali
Пт мар 25, 2011 11:10:08
Форум: Микроконтроллеры и ПЛИС
Тема: динамическая индикация(двоично-десятичное преобразование)
Ответы: 4
Просмотры: 1303

динамическая индикация(двоично-десятичное преобразование)

Здравствуйте.

Скажите пожалуйста почему так происходит и как решить?
ниже выделено другим цветом

В результате динамической индикации на индикаторе отображаются числа от 0 до 227, потом он считает без вывода на индикацию, затем счет начинается с 0.
Если посмотреть в отладчике как всё происходит ...

Перейти к расширенному поиску