Go Down

Topic: Port manipulation on arduino mega 2560 (Read 1 time) previous topic - next topic



I want use the library "jeelib.h" to control a RFM12B.

I'm using the pin 69 (A15) as SS and need change the library to set this pin.

I found that should be "K" instead "B" on this part but,  I'm not sure.


Code: [Select]

#if defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)

#define SS_DDR      DDRB
#define SS_PORT     PORTB
#define SS_BIT      0

I don't know if "SS_BIT" should be zero.

Please someone can help me?

Thanks in advance.

Fernando Garcia


Actually, pin A15 on the MEGA 2560 is PORTK bit 7.

This may come in handy:  https://spreadsheets.google.com/pub?key=rtHw_R6eVL140KS9_G8GPkA&gid=0

However, I wouldn't necessarily define it this way. Perhaps B10000000, 0x80, or 128 might be preferred, because it's already in the same boolean form that PORTK will be in. In one case I used a bit shift operator 1 << BIT so that setting BIT to 7 would shift 1 over 7 places.




Thank you very much!

Best regards.

Fernando Garcia

Go Up