#include <16F876.h>
#fuses NOWDT,NOPROTECT,NOLVP,NODEBUG,XT
#use delay(clock=4000000)


#define cs_41100 pin_c2
#define sck_41100 pin_c3
#define s1_41100 pin_c5



void main(){
{
set_tris_c(0xD3);

setup_spi(spi_master|spi_l_to_h|spi_clk_div_4);

//// seteo como deben estar cada uno de los pines del pic para empezar la comunicacion

output_high(cs_41100);
output_low(sck_41100);
output_high(s1_41100);

////seteo la transmision
//!
//!output_low(cs_41100);
//!spi_write(0x20);// 0000 0010
//!output_high(cs_41100);

delay_ms(20);

//// mando dato al pote por spi para R=71.5K
//// mando primero el command byte y despues el dato

/*
while(true){
output_low(cs_41100);
spi_write(0x01);//instruccion para escribir 0000 0001 P0=0 P1=0 C0=1 C1=0 aunque estan en modo write 
                //ningun pote esta seleccionado (en este caso solo es uno)
                //en la salida no obtenemos voltaje
spi_write(0xBF);// dato al pote
output_high(cs_41100);
}
delay_ms(20);
}
*/

while(true){
output_low(cs_41100);
spi_write(0xF1);//instruccion para escribir 1111 0001 en este caso seleccionamos 
                //los 2 potes(en nuestro caso 1) y P0=1 P1=1 C1=0 C0=1 modo write
                //obtenemos los vsalida=2.55. para 71k5 
spi_write(0xBF);// dato al pote
output_high(cs_41100);
}
delay_ms(20);
}

/*
while(true){
output_low(cs_41100);
spi_write(0xF2);//instruccion para escribir 1111 0010 P0=1 P1=1 C1=1 C0=0 modo shutdown
                //obtenemos una salida nula... 
spi_write(0xBF);// dato al pote
output_high(cs_41100);
}
delay_ms(20);
}
*/

}
