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
благодарю за помощь! но это не помогло, по прежнему в отладчике ...
Найдено 6 результатов
- Пт май 27, 2011 23:24:56
- Форум: Микроконтроллеры и ПЛИС
- Тема: AVR, прерывание таймера ATMEGA32
- Ответы: 6
- Просмотры: 1823
- Ср май 25, 2011 18:44:32
- Форум: Микроконтроллеры и ПЛИС
- Тема: AVR, прерывание таймера ATMEGA32
- Ответы: 6
- Просмотры: 1823
Re: AVR, прерывание таймера ATMEGA32
Для начала, при входе в прерывание сохраните флаги и все, что может быть подпорчено, при выходе - восстановите.
а что может быть подпорчено еще кроме флагов? вот так восстанавливать?[красным цветом] а сохранять в смысле посмотреть и запомнить по отладчику? в обработке прерываний от T0 так же ...
- Вт май 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 ...
;=============== Таблица векторов прерываний =================
.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 ...
- Вт май 24, 2011 15:34:41
- Форум: Микроконтроллеры и ПЛИС
- Тема: AVR, прерывание таймера ATMEGA32
- Ответы: 6
- Просмотры: 1823
AVR, прерывание таймера ATMEGA32
Здравствуйте!
Подскажите пожалуйста как решить задачу. Написал программу по устранению дребезга кнопки, в отладчике работает и если ее вставить в основной цикл программы тоже работает, а вот в обработке прерываний не работает. Как сделать так, чтобы программа работала в обработке прерываний от T1 не ...
Подскажите пожалуйста как решить задачу. Написал программу по устранению дребезга кнопки, в отладчике работает и если ее вставить в основной цикл программы тоже работает, а вот в обработке прерываний не работает. Как сделать так, чтобы программа работала в обработке прерываний от T1 не ...
- Сб мар 26, 2011 12:28:08
- Форум: Микроконтроллеры и ПЛИС
- Тема: динамическая индикация(двоично-десятичное преобразование)
- Ответы: 4
- Просмотры: 1303
Re: динамическая индикация(двоично-десятичное преобразование
Работает! Благодарю за помощь ChipKiller и Jack_A.
- Пт мар 25, 2011 11:10:08
- Форум: Микроконтроллеры и ПЛИС
- Тема: динамическая индикация(двоично-десятичное преобразование)
- Ответы: 4
- Просмотры: 1303
динамическая индикация(двоично-десятичное преобразование)
Здравствуйте.
Скажите пожалуйста почему так происходит и как решить?
ниже выделено другим цветом
В результате динамической индикации на индикаторе отображаются числа от 0 до 227, потом он считает без вывода на индикацию, затем счет начинается с 0.
Если посмотреть в отладчике как всё происходит ...
Скажите пожалуйста почему так происходит и как решить?
ниже выделено другим цветом
В результате динамической индикации на индикаторе отображаются числа от 0 до 227, потом он считает без вывода на индикацию, затем счет начинается с 0.
Если посмотреть в отладчике как всё происходит ...