Sergio Londono
/
Tarea2
es un programa de incremento de una variable al undir un boton
main.cpp@0:e968f2e6d440, 2013-10-16 (annotated)
- Committer:
- salondonog
- Date:
- Wed Oct 16 06:46:07 2013 +0000
- Revision:
- 0:e968f2e6d440
tarea 2
Who changed what in which revision?
User | Revision | Line number | New 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 |