sergio burbano
/
lcd_teclado
LDC_TECLADO_MATRICIAL
main.cpp@0:5ea4be70fe49, 2017-09-16 (annotated)
- Committer:
- grupo3
- Date:
- Sat Sep 16 21:55:16 2017 +0000
- Revision:
- 0:5ea4be70fe49
Grupo 3; LCD_TECLADO_MATRICIAL;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
grupo3 | 0:5ea4be70fe49 | 1 | #include "mbed.h" |
grupo3 | 0:5ea4be70fe49 | 2 | #include "TextLCD.h" |
grupo3 | 0:5ea4be70fe49 | 3 | #include "keypad.h" |
grupo3 | 0:5ea4be70fe49 | 4 | Serial pc(USBTX,USBRX); |
grupo3 | 0:5ea4be70fe49 | 5 | TextLCD lcd(D10,D11,D12,D13,D14,D15); |
grupo3 | 0:5ea4be70fe49 | 6 | |
grupo3 | 0:5ea4be70fe49 | 7 | int filas[5]= {0,1,2,4,8}; |
grupo3 | 0:5ea4be70fe49 | 8 | int lec; |
grupo3 | 0:5ea4be70fe49 | 9 | char boton[5][5]; |
grupo3 | 0:5ea4be70fe49 | 10 | int main() |
grupo3 | 0:5ea4be70fe49 | 11 | { |
grupo3 | 0:5ea4be70fe49 | 12 | BusOut sal(D2,D3,D4,D5); |
grupo3 | 0:5ea4be70fe49 | 13 | BusIn entrada(D6,D7,D8,D9); |
grupo3 | 0:5ea4be70fe49 | 14 | |
grupo3 | 0:5ea4be70fe49 | 15 | boton[1][1]='1'; |
grupo3 | 0:5ea4be70fe49 | 16 | boton[2][1]='4'; |
grupo3 | 0:5ea4be70fe49 | 17 | boton[3][1]='7'; |
grupo3 | 0:5ea4be70fe49 | 18 | boton[4][1]='*'; |
grupo3 | 0:5ea4be70fe49 | 19 | boton[1][2]='2'; |
grupo3 | 0:5ea4be70fe49 | 20 | boton[2][2]='5'; |
grupo3 | 0:5ea4be70fe49 | 21 | boton[3][2]='8'; |
grupo3 | 0:5ea4be70fe49 | 22 | boton[4][2]='0'; |
grupo3 | 0:5ea4be70fe49 | 23 | boton[1][3]='3'; |
grupo3 | 0:5ea4be70fe49 | 24 | boton[2][3]='6'; |
grupo3 | 0:5ea4be70fe49 | 25 | boton[3][3]='9'; |
grupo3 | 0:5ea4be70fe49 | 26 | boton[4][3]='!'; |
grupo3 | 0:5ea4be70fe49 | 27 | boton[1][4]='h'; |
grupo3 | 0:5ea4be70fe49 | 28 | boton[2][4]='e'; |
grupo3 | 0:5ea4be70fe49 | 29 | boton[3][4]='l'; |
grupo3 | 0:5ea4be70fe49 | 30 | boton[4][4]='p'; |
grupo3 | 0:5ea4be70fe49 | 31 | |
grupo3 | 0:5ea4be70fe49 | 32 | int count=0; |
grupo3 | 0:5ea4be70fe49 | 33 | int count1=20; |
grupo3 | 0:5ea4be70fe49 | 34 | |
grupo3 | 0:5ea4be70fe49 | 35 | |
grupo3 | 0:5ea4be70fe49 | 36 | while(1) { |
grupo3 | 0:5ea4be70fe49 | 37 | |
grupo3 | 0:5ea4be70fe49 | 38 | for(int i=1; i<5; i++) { |
grupo3 | 0:5ea4be70fe49 | 39 | |
grupo3 | 0:5ea4be70fe49 | 40 | sal=filas[i]; |
grupo3 | 0:5ea4be70fe49 | 41 | lec=entrada.read(); |
grupo3 | 0:5ea4be70fe49 | 42 | if(lec==4) { |
grupo3 | 0:5ea4be70fe49 | 43 | lec=3; |
grupo3 | 0:5ea4be70fe49 | 44 | } |
grupo3 | 0:5ea4be70fe49 | 45 | if(lec==8) { |
grupo3 | 0:5ea4be70fe49 | 46 | lec=4; |
grupo3 | 0:5ea4be70fe49 | 47 | } |
grupo3 | 0:5ea4be70fe49 | 48 | if(lec!=0) { |
grupo3 | 0:5ea4be70fe49 | 49 | if(count<=15) { |
grupo3 | 0:5ea4be70fe49 | 50 | lcd.locate(count,0); |
grupo3 | 0:5ea4be70fe49 | 51 | lcd.printf("%c",boton[i][lec]); |
grupo3 | 0:5ea4be70fe49 | 52 | wait(0.2); |
grupo3 | 0:5ea4be70fe49 | 53 | count++; |
grupo3 | 0:5ea4be70fe49 | 54 | } |
grupo3 | 0:5ea4be70fe49 | 55 | if(count==15) { |
grupo3 | 0:5ea4be70fe49 | 56 | count1=0; |
grupo3 | 0:5ea4be70fe49 | 57 | lcd.locate(count1,1); |
grupo3 | 0:5ea4be70fe49 | 58 | |
grupo3 | 0:5ea4be70fe49 | 59 | } |
grupo3 | 0:5ea4be70fe49 | 60 | if(count1<=15) { |
grupo3 | 0:5ea4be70fe49 | 61 | lcd.printf("%c",boton[i][lec]); |
grupo3 | 0:5ea4be70fe49 | 62 | count1++; |
grupo3 | 0:5ea4be70fe49 | 63 | if(count1>15) { |
grupo3 | 0:5ea4be70fe49 | 64 | lcd.cls(); |
grupo3 | 0:5ea4be70fe49 | 65 | count=0; |
grupo3 | 0:5ea4be70fe49 | 66 | } |
grupo3 | 0:5ea4be70fe49 | 67 | } |
grupo3 | 0:5ea4be70fe49 | 68 | } |
grupo3 | 0:5ea4be70fe49 | 69 | } |
grupo3 | 0:5ea4be70fe49 | 70 | } |
grupo3 | 0:5ea4be70fe49 | 71 | } |