Está en la página 1de 1

#include <16f877A.

h> #device adc=8 #fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP #use delay(clock=4000000) #use i2c(MASTER, SDA=PIN_C4, SCL=PIN_C3,ADDRESS=0X01) #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) int dato1; int dato2; void main(void) { setup_adc_ports(AN0_AN1_AN3); setup_adc(ADC_CLOCK_DIV_64); while(TRUE) { set_adc_channel(0); delay_us(30); dato1 = read_adc(); set_adc_channel(1); delay_us(30); dato2 = read_adc(); if((!input(PIN_E1))) //SI EL BOTON 1 ES PRECIONADO { i2c_start(); //inicio i2c_write(0x04); //direccion del primer esclavo i2c_write(dato1); //enviamos lectura del ADC0 i2c_stop(); //parada delay_ms(100); } if((!input(PIN_E2))) //SI EL BOTON 2 ES PRESIONADO { i2c_start(); //inicio i2c_write(0x02); //direccion del segundo esclavo i2c_write(dato2); //enviamos lectura del ADC0 i2c_stop(); //parada delay_ms(100); } } }

También podría gustarte