EmbDev.net

Forum: µC & Digital Electronics Pin interrupt change


Author: mkrsjak (Guest)
Posted on:

Rate this post
0 useful
not useful
Hi, I'm rewriting the GRBL library for RAMPS and changing the PINS, 
however
I'm lost on the interrupts ... Is there any guide/info on how to double 
check I got it OK?

Original code
#define LIMIT_DDR       DDRB
#define LIMIT_PORT      PORTB
#define LIMIT_PIN       PINB
#define X_LIMIT_BIT     4 // MEGA2560 Digital Pin 10
#define Y_LIMIT_BIT     5 // MEGA2560 Digital Pin 11
#define Z_LIMIT_BIT     6 // MEGA2560 Digital Pin 12
#define LIMIT_INT       PCIE0  // Pin change interrupt enable pin
#define LIMIT_INT_vect  PCINT0_vect
#define LIMIT_PCMSK     PCMSK0 // Pin change interrupt register


New code - changed to PORT E
#define LIMIT_DDR       DDRE
#define LIMIT_PORT      PORTE
#define LIMIT_PIN       PINE
#define X_LIMIT_BIT     5 // MEGA2560 Digital Pin 3
#define Y_LIMIT_BIT     4 // MEGA2560 Digital Pin 2
#define Z_LIMIT_BIT     1 // MEGA2560 Digital Pin 1
#define LIMIT_INT       PCIE0  // Pin change interrupt enable pin
#define LIMIT_INT_vect  PCINT0_vect
#define LIMIT_PCMSK     PCMSK0

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig