#include <16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#include <LCD.C>
#BYTE TRISA=0X85
#BYTE PORTA=0X05
int16 lectura;
#int_RDA
RDA_isr()
{
lectura=GETC();
}
void main()
{
lcd_init();
setup_ccp2(CCP_PWM);
setup_timer_2(T2_DIV_BY_4, 255, 1);
bit_clear(TRISA,0);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
do
{
//lectura=getc();
if(lectura==0x30){
lcd_gotoxy(1,1);
printf(lcd_putc
,"Rx esperando "); lcd_gotoxy(1,2);
set_pwm2_duty(0);}
else if (lectura==0x31){
lcd_gotoxy(1,1);
printf(lcd_putc
,"Rx Recibiendo AL "); lcd_gotoxy(1,2);
printf(lcd_putc
,"PUERTA ABIERTA "); set_pwm2_duty(50);}
else if (lectura==0x32){
lcd_gotoxy(1,1);
printf(lcd_putc
,"Rx Recibiendo AL "); lcd_gotoxy(1,2);
printf(lcd_putc
,"FALLA FUSIBLE "); set_pwm2_duty(100);}
else if (lectura==0x33){
lcd_gotoxy(1,1);
printf(lcd_putc
,"Rx Recibiendo AL "); lcd_gotoxy(1,2);
printf(lcd_putc
,"MAQ. EN OPERACION "); set_pwm2_duty(150);}
else if (lectura==0x34){
lcd_gotoxy(1,1);
printf(lcd_putc
,"Rx Recibiendo AL "); lcd_gotoxy(1,2);
printf(lcd_putc
,"MAQ. BLOQUEADA "); set_pwm2_duty(200);}
else if (lectura==0x35){
lcd_gotoxy(1,1);
printf(lcd_putc
,"Rx Recibiendo AL "); lcd_gotoxy(1,2);
printf(lcd_putc
,"FALLA DE C.F.E. "); set_pwm2_duty(255);}
}while(true);
}