TEM COMO FAZER STRUCT COM PINOS DO uC?

Buenas senhores!!!
Preciso da ajuda de vocês novamente... Já antecipo desde já agradecimentos.
Como podem ver, o código abaixo é a definição dos pinos de um display gráfico.
O que acontece é o seguinte:
O DATA_PORT foi configurado como sendo o porte. Oito pinos são os dados, E0 à E7.
Mas neste port tem mais dois pinos que eu uso para outras funções (interrupt externa).
Então como na função eu digo que dados = porte ela manda dados para todos os pinos, inclusive os pinos da interrupt.
Tentei fazer um struct com os pinos, para dizer que de somente de E0 à E7 são dados, mas não obtive sucesso;
Alguém tem uma sugestão?
E antes que me perguntem, eu tô usando o PIC32, e sim, ele tem porte com 10 pinos xP
Preciso da ajuda de vocês novamente... Já antecipo desde já agradecimentos.
Como podem ver, o código abaixo é a definição dos pinos de um display gráfico.
O que acontece é o seguinte:
O DATA_PORT foi configurado como sendo o porte. Oito pinos são os dados, E0 à E7.
Mas neste port tem mais dois pinos que eu uso para outras funções (interrupt externa).
Então como na função eu digo que dados = porte ela manda dados para todos os pinos, inclusive os pinos da interrupt.
Tentei fazer um struct com os pinos, para dizer que de somente de E0 à E7 são dados, mas não obtive sucesso;
Alguém tem uma sugestão?
E antes que me perguntem, eu tô usando o PIC32, e sim, ele tem porte com 10 pinos xP
- Código: Selecionar todos
#define DATA_PORT PORTB
#define TRIS_DATA_PORT TRISB
#define RW_PIN LATDbits.LATD6
#define TRIS_RW TRISDbits.TRISD6
#define E_PIN LATDbits.LATD7
#define TRIS_E TRISDbits.TRISD7
#define DI_PIN LATDbits.LATD5
#define TRIS_DI TRISDbits.TRISD5
#define CS1_PIN LATDbits.LATD4
#define TRIS_CS1 TRISDbits.TRISD4
#define CS2_PIN LATDbits.LATD3
#define TRIS_CS2 TRISDbits.TRISD3
#define RST_PIN PORTDbits.RD2
#define TRIS_RST TRIDbits.TRISD2