FRDM KL25Z - LCD 16x2 - Teclado 4x4

Dependencies:   Keypad TextLCD-modificada mbed

/media/uploads/Susanaranjo/img_20160508_014013.jpg

Revision:
2:316c3e9ad8d8
Parent:
1:eeaeab624998
Child:
3:6d93b935b945
--- 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++;