JecarDatha Electronics MICROCONTROLADOR 16F877A | Page 37

PROGRAMACION

1: #include <16f877a.h> //Archivo de definiciones del MCU 2: #fuses hs, nowdt,

3: #use delay(clock=8 Mhz) //Frecuencia del cristal 4: #include <lcd.c>//Libreria para LCD

5: #use standard_io(D)

6: #use standard_io(B)

7: int r,t;

8: int f1,f2,f3,f4,c1,c2,c3;

9: char a='1';

10: char b='2';

11: char c='3';

12: char d='4';

13: char e='5';

14: char f='6';

15: char g='7';

16: char h='8';

17: char i='9';

18: char j='*';

19: char k='0';

20: char l='#';

21:

22: void tecla()//Abrimos una funcion tecla 23: {

24:if(t==1&&r==1)

25:{

26:if(f1==1 && c1==1 )

27:{

28:lcd_gotoxy(1,1);

29:lcd_putc("TECLA PULSADA: \n"); 30:lcd_putc(a);

31:}

32:if(f1==1 && c2==1 )

33:{

34:lcd_gotoxy(1,1);

35:lcd_putc("TECLA PULSADA: \n"); 36:lcd_putc(b);

37:}

38:if(f1==1 && c3==1 )

39:{

40:lcd_gotoxy(1,1);

41:lcd_putc("TECLA PULSADA: \n"); 42:lcd_putc(c);

43:}

44:if(f2==2 && c1==1 )

45:{

46:lcd_gotoxy(1,1);

47:lcd_putc("TECLA PULSADA: \n"); 48:lcd_putc(d);

49:}

50:if(f2==1 && c2==1 )

51:{

52:lcd_gotoxy(1,1);

53:lcd_putc("TECLA PULSADA: \n"); 54:lcd_putc(e);

55:}

34