реклама на сайте
подробности

 
 
> AVRStudio, Как прогнать программу с прерыванием?
polkin777
сообщение Oct 6 2007, 04:27
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 4-10-07
Пользователь №: 31 075



Изучаю прерывания. Установил в програмку внешнее прерывание на ногу виртуального тини2313. Есть возможность при пошаговом прогоне программы изменить на данной ноге прерывания сигнал, что бы увидеть работу прерывания....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
polkin777
сообщение Oct 8 2007, 07:11
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 4-10-07
Пользователь №: 31 075



На выходит каменный цветок..... Не могу добиться перехода на метку PCINT при изменении PINB0...


.include "tn2313def.inc"
.device attiny2313



.def temp =r16 ;general scratch space

rjmp RESET ;Reset Handle
rjmp PCINT ;irq0
reset:
ldi r28,low(RAMEND)
out SPL,r28

ldi temp,0x01 ;initialise port B as O/I
out PCMSK,temp ;Прерывание по PINB0.
ldi temp,0x05 ;initialise port B as O/I
out MCUCR,temp ;По низкому уровню.
ldi temp,0x20 ;initialise port B as O/I
out EIFR,temp ;PCIF После сработки заводит снова прерывание(очищает флаг для прерывания).
ldi temp,0x20 ;initialise port B as O/I
out GIMSK,temp ;PCIE разрешает работу этого прерывания (включает его)

delay:
ldi r20,255
magain: ldi r19,255
fagain: dec r19
brne fagain
dec r20
brne magain
ret

PCINT:
ldi temp,0b10101010
out DDRB,temp
reti
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016