LCD con teclado matricial

Fork of TextLCD by Simon Ford

Committer:
nikor97r
Date:
Sat Sep 23 20:40:16 2017 +0000
Revision:
9:db3c260474f6
LCD CON TECLADO

Who changed what in which revision?

UserRevisionLine numberNew 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