external interrupt: XMEGA

General discussion on mikroPascal PRO for AVR.
Post Reply
Author
Message
nevoMV
Posts: 7
Joined: 08 Mar 2012 08:19

external interrupt: XMEGA

#1 Post by nevoMV » 11 Apr 2012 10:31

Hi @all,

how can I use an external interrupt witn an XMEGA (micromedia for XMEGA)?
I tried this:

Code: Select all


var TASTER_INT_DIR : sbit at PORTH_DIR.B0;
TASTER_INT_DIR := 0;                  // Port als Eingang setzen


procedure Taster_press_ISR(); org IVT_ADDR_PORTH_INT0;
begin
       do something
end;
Thanks!
------------------------------------------------------------
Vorbeugen ist besser als auf die Schuhe kotzen! :roll:

User avatar
janko.kaljevic
Posts: 3565
Joined: 16 Jun 2011 13:48

Re: external interrupt: XMEGA

#2 Post by janko.kaljevic » 08 Oct 2012 15:33

Hello,

All you need to do is to set external interrupt pins, level and enable it.
Please try something like this:

Code: Select all

  PORTH_INT0MASK := 0;              // Set PORTH interrupt on PORTH.0 pin
  PORTH_PIN0CTRL := 1;              // Set External Interrupt on rising edge
  PORTH_INTCTRL := 2;               // Enable medium level external interrupt
  
  PMIC_CTRL := 2;                    // Enable medium level interrupts
  CPU_SREG.B7 := 1;                  // Enable global interrupts
Best regards.

Post Reply

Return to “mikroPascal PRO for AVR General”