#include<18F4550.H>
#fuses HSPLL, PLL5, USBDIV, NOWDT, CPUDIV1, NOPROTECT, NODEBUG, NOPBADEN, NOLVP, NOVREGEN
#use delay (clock=4000000) //Fosc=4Mhz
#define LCD_DATA_PORT getenv("SFR:PORTD")
#include <lcd.c>
char salidas[] = [0b1110,0b1100,0b1101,0b1001,0b1011,0b0011, ... etc];
int push = 0 , pushanterior = 0xFF;
VOID MAIN(){
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("PROGRAMA CHIDO");
delay_ms(500);
while (true){
if (input(pin_B0)==1){
while(input(pin_B0));
if(push<13) {push=push+1;}
}
if (input(pin_B1)==1){
while(input(pin_B1));
if(push!=0) {push=push-1;}
}
if(pushanterior != push) {
output_a(salidas[push]);
lcd_gotoxy(1,1);
lcd_putc("C+A-=%u GRADOS",push*30);
pushanterior = push;
}
}