#include <16F883.h>
#fuses INTRC_IO,NOWDT,NOPROTECT,NOLVP,MCLR,NOBROWNOUT
#use delay(clock=4000000)
#use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7)
#use fast_io(a)
#use fast_io(b)
#bit led1 = 5.4
#bit led2 = 5.5
#bit led3 = 5.6
#bit led4 = 5.7
#bit in1 = 7.0
#bit in2 = 7.1
#bit boton1 = 7.2
#bit boton2 = 7.3
#bit sw1 = 7.4
#bit sw2 = 7.5
#bit relay = 6.0
#bit buzz = 6.1
#bit out1 = 6.2
#bit out2 = 6.3
#bit c_relay = 6.4
#bit c_buzz = 6.5
int Prefijo,dato;
int orden=0;
long trama;
char tecla;
#INT_RDA
void Pedido()
{
delay_us(10);
dato = (orden && 0x0F);
Prefijo=(orden>>4);
}
void main(void)
{
setup_oscillator(OSC_4MHZ); // Configuro oscilador interno
SET_TRIS_A(0x0F); // Inicio puerto A (O-O-O-O-I-I-I-I)
Setup_adc_ports(sAN0 |sAN1 |sAN2 |sAN3 | VSS_VDD); // puerto A (x-x-x-A-x-A-A-A)
Setup_adc(adc_clock_internal);
Setup_adc(ADC_CLOCK_DIV_32);
SET_TRIS_B(0xF0); // Inicio puerto B (I-I-I-I-O-O-O-O)
PORT_B_PULLUPS(FALSE);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL); // Hab. Interrupciones
while( TRUE )
{
do {
} while (tecla!='D');
printf("Press any key to begin\r\r"); }
}