PIC16F628A programacion en C

Hola, quisiera saber si se puede tomar los valores de las patas RB1, RB2, RB3 y RB4 y guardarlas en una sola variable para luego poder compararlas con un numero binario guardado en memoria.
Estoy programando en C.

Desde ya gracias.
 
Con una estructura
Código:
struct PORTB {  int xx: 1 ;      // RB0
                int pinB14: 4 ;  // RB1,2,3,4
                int yy: 3 ;  };  // RB5,6,7

struct PORTB in ;
#byte in = 6    // La direccion del puerto segun
                // el PIC que uses

y la usás como cualquier variable
Código:
    if(in.pinB14 == 0b1111){
          .............. ;
          .............. ;
    }
 
Atrás
Arriba