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