Ethernet Shield sans Arduino

AlexDK:
Mais dans l'application (W5100_webserver.c), je n'arrive pas à paramétrer ceci :
#define SPI_PORT PORTB /* target-specific port containing the SPI lines /
#define SPI_DDR DDRB /
target-specific DDR for the SPI port lines */

#define CS_DDR DDRD /* target-specific DDR for chip-select /
#define CS_PORT PORTD /
target-specific port used as chip-select /
#define CS_BIT 2 /
target-specific port line used as chip-select */

#define RESET_DDR DDRD /* target-specific DDR for reset /
#define RESET_PORT PORTD /
target-specific port used for reset /
#define RESET_BIT 3 /
target-specific port line used as reset */

C'est les déclarations de brochage du module.
"SPI" pour les broches du port SPI (elles sont toujours sur le même port normalement)
"CS" pour la broche "chip select"
"RESET" pas besoin d'expliquer.

AlexDK:
DDR = Data Direction Register, non ?

PORTn = port d'écriture
PINn = port de lecture
DDRn = port de configuration du mode (INPUT / OUTPUT)
(1 bit = 1 broche, 8 bits = 1 port complet)

AlexDK:
De plus, sous Atmel Studio dans le fichier i/o du ATxmega128A3u, le SPI est fait avec une structure et je ne sais pas comment trouver directement le DDR. En plus les PORT ici sont des int et dans les i/o du ATxmega128A3U c'est un type prédéfini...des idées pour paramétrer ces petits define ? x).

J'ai rien compris ...