es un programa de incremento de una variable al undir un boton

Dependencies:   TextLCD mbed

main.cpp

Committer:
salondonog
Date:
2013-10-16
Revision:
0:e968f2e6d440

File content as of revision 0:e968f2e6d440:

#include "mbed.h"
#include "TextLCD.h"

TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5);  //configura los puestos PTE0,PTE1,PTE2,PTE3,PTE4,PTE5, donde se conectara el LCD 16x2
DigitalIn b1(PTC16);
int C1=0x0E;
int k=0;
int b=0;
int incremento=0;


int main() {

lcd.printf("contador \n");
lcd.writeCommand(C1); 
lcd.locate(0,1); lcd.printf(" ");
while(1){
if(!b1.read() && incremento>=10000){
incremento=0;
lcd.locate(0,1); lcd.printf("%d        ",incremento);
wait(0.25);
}
while (1){
if(incremento==10000){
break;
}
else if(!b1.read()){
    for(k=0;k<20;k++){
        if(b1.read()){
        break;
        }
        if(incremento>9999){
        incremento=10000;
        lcd.locate(0,1); lcd.printf("%d ",incremento);
        break;
        }
    incremento++;
    lcd.locate(0,1); lcd.printf("%d ",incremento);    
    wait(0.25);   
    } 
    
    for(k=0;k<20;k++){
        if(b1.read()){
        break;
        }
        if(incremento>9999){
        incremento=10000;
        lcd.locate(0,1); lcd.printf("%d ",incremento);
        break;
        }
    incremento+=10;
    lcd.locate(0,1); lcd.printf("%d ",incremento);    
    wait(0.25);   
    }
    for(k=0;k<20;k++){
        if(b1.read()){
        break;
        }
        if(incremento>9999){
        incremento=10000;
        lcd.locate(0,1); lcd.printf("%d ",incremento);
        break;
        }
    incremento+=100;
    lcd.locate(0,1); lcd.printf("%d ",incremento);    
    wait(0.25);   
    } 
        
    while(1){
        if(b1.read()){
        break;
        }
        if(incremento>9999){
        incremento=10000;
        lcd.locate(0,1); lcd.printf("%d ",incremento);
        break;
        }
    incremento+=1000;
    lcd.locate(0,1); lcd.printf("%d ",incremento);    
    wait(0.25); 
    }
   } 
  } 
   }
   }