FRDM KL25Z - LCD 16x2 - Teclado 4x4
Dependencies: Keypad TextLCD-modificada mbed
Diff: main.cpp
- Revision:
- 2:316c3e9ad8d8
- Parent:
- 1:eeaeab624998
- Child:
- 3:6d93b935b945
diff -r eeaeab624998 -r 316c3e9ad8d8 main.cpp --- a/main.cpp Sun May 08 06:34:05 2016 +0000 +++ b/main.cpp Sun May 08 17:59:09 2016 +0000 @@ -2,8 +2,11 @@ #include "TextLCD.h" #include "Keypad.h" + +//Configuración de la pantalla TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2); // Rs, E, d4, d5, d6, d7 +//COnfiguración del teclado Keypad kpad(PTA12,PTD4,PTA2,PTA1,PTC9,PTC8,PTA5,PTA4); // f1,f2,f3,f4,c1,c2,c3,c4 @@ -31,7 +34,7 @@ lcd.locate(8,1); lcd.printf("Sp="); lcd.locate(3,0); - lcd.printf("_"); + lcd.printf("_"); //cursor en el primer campo while(1) { @@ -44,8 +47,8 @@ entero=0; while (i<=3){ - key=kpad.ReadKey(); - tecla=key-48; + key=kpad.ReadKey();//Lectura del teclado + tecla=key-48; //Conversión de la tecla a entero switch(i){ case 0: const0=tecla; @@ -56,6 +59,7 @@ case 3: const3=tecla;} + //Conversión a entero del número completo ingresado if(contador>=3){ entero=1000*const0+100*const1+10*const2+const3;} else if (contador==2){ @@ -71,7 +75,8 @@ if((key !='\0')&&(released==1)){ released=0; - + + //Limpiar los valores y volver a comenzar if(key=='#') { lcd.cls(); lcd.locate(0,0); @@ -98,7 +103,8 @@ contador=-1; i=-1; item=0; - + + //Confirmar el valor ingresado y pasar al siguiente campo }else if(key=='*'){ contador=-1; item=item+1; @@ -108,21 +114,21 @@ lcd.locate(3,0); lcd.printf("%4Lu",kp); lcd.locate(11,0); - lcd.printf("_ "); + lcd.printf("_ "); //cursor en el siguiente campo entero=0;} if(item==2){ lcd.locate(11,0); lcd.printf("%4Lu",ki); lcd.locate(3,1); - lcd.printf("_ "); + lcd.printf("_ "); //cursor en el siguiente campo entero=0;} if(item==3){ lcd.locate(3,1); lcd.printf("%4Lu",kd); lcd.locate(11,1); - lcd.printf("_ "); + lcd.printf("_ "); //cursor en el siguiente campo entero=0;} if (item==4){ @@ -158,7 +164,7 @@ lcd.locate(8,1); lcd.printf("Sp="); lcd.locate(3,0); - lcd.printf("_"); + lcd.printf("_"); //cursor en el primer campo const0=0; const1=0; @@ -196,6 +202,9 @@ } else{ + //Mostrar uno a uno el número correspondiente a la tecla pulsada en cada campo + + //Kp if (item==0){ if (i==0){ lcd.locate(3,0); @@ -204,6 +213,7 @@ lcd.printf("%u",tecla); kp=entero; } + //Ki if (item==1){ if (i==0){ lcd.locate(11,0); @@ -212,6 +222,7 @@ lcd.printf("%u",tecla); ki=entero;} + //Kd if (item==2){ if (i==0){ lcd.locate(3,1); @@ -220,6 +231,7 @@ lcd.printf("%u",tecla); kd=entero;} + //Sp if (item==3){ if (i==0){ lcd.locate(11,1); @@ -229,7 +241,7 @@ sp=entero; } - }//else item + }//else contador=contador+1; i++;