Che!!! no soy tan viejo. Tengo 21 años
Tengo creado un archivo con la configuración de los pines. Pero en el TCP STACK de Microchip se configura con el "HardwareProfile.h".
La configuración es esta:
// PORTA Direction and initial status
// +-------------- n/a OSC1
// |+------------- n/a OSC2
// ||+------------ RA5 = n/c
// |||+----------- RA4 = n/c
// ||||+---------- RA3 = LED3
// |||||+--------- RA2 = n/c
// ||||||+-------- RA1 = n/c
// |||||||+------- RA0 = LED0
#define INIT_TRISA (0b00000000)
#define INIT_PORTA (0b00000000)
// PORTB Direction and initial status
// +-------------- RB7 = Used as PGD for ICSP, BUTTON3
// |+------------- RB6 = Used as PGC for ICSP, BUTTON2
// ||+------------ RB5 = BUTTON1
// |||+----------- RB4 = BUTTON0
// ||||+---------- RB3 = n/c
// |||||+--------- RB2 = LED2
// ||||||+-------- RB1 = LED1
// |||||||+------- RB0 = n/c
#define INIT_TRISB (0b11110000)
#define INIT_PORTB (0b00000000)
// PORTC Direction and initial status
// +-------------- RC7 = Used as RX by USART
// |+------------- RC6 = Used as TX by USART
// ||+------------ RC5 = Used as SDO for SPI interface
// |||+----------- RC4 = Used as SDI for SPI interface
// ||||+---------- RC3 = Used as SCK for SPI interface
// |||||+--------- RC2 = ENC28J60 CS
// ||||||+-------- RC1 = 25LC256 Serial EEPROM CS
// |||||||+------- RC0 = n/c
#define INIT_TRISC (0b10010000)
#define INIT_PORTC (0b00000110)
// PORTD Direction and initial status
// +-------------- RD7 = (LCD DB7)
// |+------------- RD6 = (LCD DB6)
// ||+------------ RD5 = (LCD DB5)
// |||+----------- RD4 = (LCD DB4)
// ||||+---------- RD3 = n/c
// |||||+--------- RD2 = (LCD RW)
// ||||||+-------- RD1 = (LCD RS)
// |||||||+------- RD0 = (LCD E)
#define INIT_TRISD (0b00000000)
#define INIT_PORTD (0b00000000)