#include <16F88.h>
#FUSES NOWDT // No Watch Dog Timer
#FUSES INTRC_IO // >>> Oscilador interno, no CLKOUT
#FUSES PUT // Power Up Timer
#FUSES NOMCLR // Master Clear pin used for I/O
#FUSES BROWNOUT // Reset when brownout detected
#FUSES PROTECT // Code protected from reading
#FUSES NOCPD // No EE protection
#use delay(int=4000000) // Especifica al compilador que hace uso del OSC interno
#use rs232(baud=9600, xmit=PIN_B5,rcv=PIN_B2,bits=8, parity=N)
char rcvchar;
#int_rda
void serial_isr(void)
{
if(rcvchar=='0') output_low(PIN_A0);
else if(rcvchar=='1') output_high(PIN_A0);
output_toggle(PIN_B0);
}
void main(void)
{
setup_comparator(NC_NC_NC_NC); // Todo digital
output_low(PIN_A0);
enable_interrupts(int_rda);
enable_interrupts(global);
while(TRUE)
{
output_toggle(PIN_B1);
delay_ms(500);
}
}