Vous êtes sur la page 1sur 4

#define Uno 0b 00110000

#define Dos 0b 00000010


#define Tres 0b 00011000
#define CarA 0b 00110110
#define Cuatro 0b 01010010
#define Cinco 0b 00010010
#define Seis 0b 00000000
#define CarB 0b 11000000
#define Siete 0b 11111001
#define Ocho 0b 00011001
#define Nueve 0b 01111000
#define CarC 0b 00001001
#define CarE 0b 00000100
#define Cero 0b 00000011
#define CarF 0b 01000110
#define CarD 0b 00100001

#define Uno 0b11111001


#define Dos 0b10100100
#define Tres 0b00110000
#define CarA 0b00001000
#define Cuatro 0b00011001
#define Cinco 0b00010010
#define Seis 0b00000010
#define CarB 0b00000011
#define Siete 0b01111000
#define Ocho 0b00000000
#define Nueve 0b00011000
#define CarC 0b01000110
#define CarE 0b00110110
#define Cero 0b11000000
#define CarF 0b00001001
#define CarD 0b00100001

#define Uno 0b00110001


#define Dos 0b00110010
#define Tres 0b00110011
#define CarA 0b00110110
#define Cuatro 0b00110100
#define Cinco 0b00110101
#define Seis 0b00110110
#define CarB 0b11000000
#define Siete 0b00110111
#define Ocho 0b00111000
#define Nueve 0b00111001
#define CarC 0b00001001
#define CarE 0b00000100
#define Cero 0b00110000
#define CarF 0b01000110
#define CarD 0b00100001

#define Uno 0b01001111


#define Dos 0b01111101
#define Tres 0b01101111
#define CarA 0b10111100
#define Cuatro 0b01011011
#define Cinco 0b01101101
#define Seis 0b01111111
#define CarB 0b00111111
#define Siete 0b00000110
#define Ocho 0b01100110
#define Nueve 0b00000111
#define CarC 0b01110001
#define CarE 0b01110111
#define Cero 0b01111100
#define CarF 0b00111001
#define CarD 0b01011110

#include <16f877a.h>
#device adc = 8
#fuses xt,nowdt
#use delay(clock=4M)
#define use_portb_kbd TRUE
#use standard_io(A)
#use standard_io(C)
#include <KBD4x4.c>

#define Uno 0b01001111


#define Dos 0b01111101
#define Tres 0b01101111
#define CarA 0b01111001
#define Cuatro 0b01011011
#define Cinco 0b01101101
#define Seis 0b01111111
#define CarB 0b00111111
#define Siete 0b00000110
#define Ocho 0b01100110
#define Nueve 0b00000111
#define CarC 0b01110001
#define CarE 0b01110111
#define Cero 0b01111100
#define CarF 0b00111001
#define CarD 0b01011110

void Configure(){

kbd_init();
port_b_pullups(TRUE);
output_d (0x00);
set_tris_d (0x00);
}

#int_TIMER0
void TIMER0_isr(void){
output_toggle(PIN_C0);
set_timer0 (0x1B);
}
void deo(){
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
set_timer0(0x1B);
enable_interrupts(INT_TIMER0);
enable_interrupts(global);
while (1);
}
void main(){
char C;
output_high(PIN_A0);
Configure();
while (TRUE) {
C = kbd_getc();
switch (C) {
case '0':
output_d(Cero);
break;
case '1':
output_d(Uno);
break;
case '2':
output_d(Dos);
break;
case '3':
output_d(Tres);
break;
case 'A':
output_d(CarA);
break;
case '4':
output_d(Cuatro);
break;
case '5':
output_d(Cinco);
break;
case '6':
output_d(Seis);
break;
case 'B':
output_d(CarB);
break;
case '7':
output_d(Siete);
deo();
break;
case '8':
output_d(Ocho);

break;
case '9':
output_d(Nueve);
break;
case 'C':
output_d(CarC);
break;
case 'E':
output_d(CarE);
break;
case 'F':
output_d(CarF);
break;
case 'D':
output_d(CarD);
break;
default:
break;
}
}
}

Vous aimerez peut-être aussi