Aber warum schreibt er dann nicht
#define ENC28J60_CS_LO() ENC28J60_PORT |= (0<<ENC28J60_PIN_CS);
Für HI wird Bit 4 gesetzt durch eine ODER-Funktion:
ENC28J60_PORT |= (0b00010000);

Für LO wird Bit 4 gelöscht durch eine UND-Funktion:
ENC28J60_PORT &= (0b11101111);

Deine Version wäre dies:
ENC28J60_PORT |= (0b00000000);
... und würde nichts bewirken.

Gruß Dirk