|
AVRStudio 414 или я что то не дочитал?, Непонятная работа с прерываниями |
|
|
|
 |
Ответов
|
May 19 2008, 19:03
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(Maik-vs @ May 19 2008, 15:15)  Студия глюковаста... Я для имитации прерывания ставлю галку в бите флага, для симуляции достаточно. Именно потому, что изменения на входах портов часто не отслеживаются, ну их... я только , что 2-3 дня, писал подпрограмы для прерываний по INT0 INT1 INTNT2 по спаду и уровню 0, а также PCINT0-3 и иммулировал всё на последней студии - работает и определяются прекрасно и по флагу и по портам .
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
May 19 2008, 19:45
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(gte @ May 19 2008, 23:26)  Я смотрел на 580 и 589. Можете подсказать какая у Вас версия и для какого процессора смотрели? Вот Вам code для проверки. Свеже написанный для Studio 4.14 -589 Код include "D:\AVR\AVR Tools\AvrAssembler2\Appnotes\m164pdef.inc"
.def temp= R16
.org 0 .cseg
rjmp RESET; Reset .org INT0addr rjmp INT0set; IRQ0 .org INT1addr rjmp INT1set; IRQ1 ;.org INT2addr ; jmp INT2set; IRQ2 .org PCI0addr rjmp PCINTset; PCINT0 RESET: ldi temp,high(RAMEND) out SPH,temp ldi temp,low(RAMEND) out SPL,temp
cli
;************************************************* ;* * ;* Initialization внешних прерываний * ;* * ;* * ;************************************************* ldi temp,(1<<ISC01)|(1<<ISC11)|(1<<ISC21) sts EICRA,temp ldi temp,(1<<INT0); Прерывания от кнопок SET,(+) и (-) out EIMSK,temp sts PCICR,temp ldi temp,(1<<PCINT0)|(1<<PCINT1) sts PCMSK0,temp ; Прерывание от внешнего компаратора ; и DS sei MAIN: rjmp MAIN
INT0set: ; call DELAYTset sei rjmp MAIN
INT1set: SEI jmp MAIN
PCINTset:
SEI rjmp MAIN Ой , Sorry забыл INT0 и INT1 - pin PD2-PD3 portD PCINT0- PCINT1 pin PA0 и PA1 PORTA
Сообщение отредактировал ILYAUL - May 19 2008, 19:54
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
Сообщений в этой теме
gte AVRStudio 414 или я что то не дочитал? May 17 2008, 19:58 Nick_Shl Цитата(gte @ May 17 2008, 22:58) Выставля... May 17 2008, 20:47 gte Я выставляю 1 в симуляторе установив соответствующ... May 17 2008, 20:58 Nick_Shl Цитата(gte @ May 17 2008, 23:58) Я выстав... May 17 2008, 21:03    Maik-vs Цитата(ILYAUL @ May 19 2008, 23:03) я тол... May 20 2008, 09:24 gte Я же писал, что с портом B все нормально, проблемы... May 19 2008, 19:56 ILYAUL Цитата(gte @ May 19 2008, 23:56) Я же пис... May 19 2008, 20:05 ILYAUL Цитата(gte @ May 19 2008, 23:56) Я же пис... May 19 2008, 21:34 ILYAUL Цитата(gte @ May 17 2008, 23:58) Проблема... May 22 2008, 10:43 ILYAUL Цитата(ILYAUL @ May 22 2008, 14:43) Ответ... May 22 2008, 12:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|