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

Dependencies:   TextLCD mbed

Committer:
salondonog
Date:
Wed Oct 16 06:46:07 2013 +0000
Revision:
0:e968f2e6d440
tarea 2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
salondonog 0:e968f2e6d440 1 #include "mbed.h"
salondonog 0:e968f2e6d440 2 #include "TextLCD.h"
salondonog 0:e968f2e6d440 3
salondonog 0:e968f2e6d440 4 TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); //configura los puestos PTE0,PTE1,PTE2,PTE3,PTE4,PTE5, donde se conectara el LCD 16x2
salondonog 0:e968f2e6d440 5 DigitalIn b1(PTC16);
salondonog 0:e968f2e6d440 6 int C1=0x0E;
salondonog 0:e968f2e6d440 7 int k=0;
salondonog 0:e968f2e6d440 8 int b=0;
salondonog 0:e968f2e6d440 9 int incremento=0;
salondonog 0:e968f2e6d440 10
salondonog 0:e968f2e6d440 11
salondonog 0:e968f2e6d440 12 int main() {
salondonog 0:e968f2e6d440 13
salondonog 0:e968f2e6d440 14 lcd.printf("contador \n");
salondonog 0:e968f2e6d440 15 lcd.writeCommand(C1);
salondonog 0:e968f2e6d440 16 lcd.locate(0,1); lcd.printf(" ");
salondonog 0:e968f2e6d440 17 while(1){
salondonog 0:e968f2e6d440 18 if(!b1.read() && incremento>=10000){
salondonog 0:e968f2e6d440 19 incremento=0;
salondonog 0:e968f2e6d440 20 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 21 wait(0.25);
salondonog 0:e968f2e6d440 22 }
salondonog 0:e968f2e6d440 23 while (1){
salondonog 0:e968f2e6d440 24 if(incremento==10000){
salondonog 0:e968f2e6d440 25 break;
salondonog 0:e968f2e6d440 26 }
salondonog 0:e968f2e6d440 27 else if(!b1.read()){
salondonog 0:e968f2e6d440 28 for(k=0;k<20;k++){
salondonog 0:e968f2e6d440 29 if(b1.read()){
salondonog 0:e968f2e6d440 30 break;
salondonog 0:e968f2e6d440 31 }
salondonog 0:e968f2e6d440 32 if(incremento>9999){
salondonog 0:e968f2e6d440 33 incremento=10000;
salondonog 0:e968f2e6d440 34 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 35 break;
salondonog 0:e968f2e6d440 36 }
salondonog 0:e968f2e6d440 37 incremento++;
salondonog 0:e968f2e6d440 38 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 39 wait(0.25);
salondonog 0:e968f2e6d440 40 }
salondonog 0:e968f2e6d440 41
salondonog 0:e968f2e6d440 42 for(k=0;k<20;k++){
salondonog 0:e968f2e6d440 43 if(b1.read()){
salondonog 0:e968f2e6d440 44 break;
salondonog 0:e968f2e6d440 45 }
salondonog 0:e968f2e6d440 46 if(incremento>9999){
salondonog 0:e968f2e6d440 47 incremento=10000;
salondonog 0:e968f2e6d440 48 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 49 break;
salondonog 0:e968f2e6d440 50 }
salondonog 0:e968f2e6d440 51 incremento+=10;
salondonog 0:e968f2e6d440 52 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 53 wait(0.25);
salondonog 0:e968f2e6d440 54 }
salondonog 0:e968f2e6d440 55 for(k=0;k<20;k++){
salondonog 0:e968f2e6d440 56 if(b1.read()){
salondonog 0:e968f2e6d440 57 break;
salondonog 0:e968f2e6d440 58 }
salondonog 0:e968f2e6d440 59 if(incremento>9999){
salondonog 0:e968f2e6d440 60 incremento=10000;
salondonog 0:e968f2e6d440 61 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 62 break;
salondonog 0:e968f2e6d440 63 }
salondonog 0:e968f2e6d440 64 incremento+=100;
salondonog 0:e968f2e6d440 65 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 66 wait(0.25);
salondonog 0:e968f2e6d440 67 }
salondonog 0:e968f2e6d440 68
salondonog 0:e968f2e6d440 69 while(1){
salondonog 0:e968f2e6d440 70 if(b1.read()){
salondonog 0:e968f2e6d440 71 break;
salondonog 0:e968f2e6d440 72 }
salondonog 0:e968f2e6d440 73 if(incremento>9999){
salondonog 0:e968f2e6d440 74 incremento=10000;
salondonog 0:e968f2e6d440 75 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 76 break;
salondonog 0:e968f2e6d440 77 }
salondonog 0:e968f2e6d440 78 incremento+=1000;
salondonog 0:e968f2e6d440 79 lcd.locate(0,1); lcd.printf("%d ",incremento);
salondonog 0:e968f2e6d440 80 wait(0.25);
salondonog 0:e968f2e6d440 81 }
salondonog 0:e968f2e6d440 82 }
salondonog 0:e968f2e6d440 83 }
salondonog 0:e968f2e6d440 84 }
salondonog 0:e968f2e6d440 85 }
salondonog 0:e968f2e6d440 86
salondonog 0:e968f2e6d440 87