Yosef Guevara Salamanca
/
STM32_Button_Interrupt
Ejemplo Debug con calculadora
main.cpp@0:8f1d60cec8c3, 2018-08-17 (annotated)
- Committer:
- djinn77
- Date:
- Fri Aug 17 12:43:47 2018 +0000
- Revision:
- 0:8f1d60cec8c3
Adici?n c?digo debug.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
djinn77 | 0:8f1d60cec8c3 | 1 | #include "mbed.h" |
djinn77 | 0:8f1d60cec8c3 | 2 | #define DEBUG 1 |
djinn77 | 0:8f1d60cec8c3 | 3 | |
djinn77 | 0:8f1d60cec8c3 | 4 | |
djinn77 | 0:8f1d60cec8c3 | 5 | Serial pc(USBTX,USBRX); |
djinn77 | 0:8f1d60cec8c3 | 6 | |
djinn77 | 0:8f1d60cec8c3 | 7 | //void f_r(int N){ |
djinn77 | 0:8f1d60cec8c3 | 8 | |
djinn77 | 0:8f1d60cec8c3 | 9 | |
djinn77 | 0:8f1d60cec8c3 | 10 | //char c = N/100; |
djinn77 | 0:8f1d60cec8c3 | 11 | //char d = (N-c*100)/10; |
djinn77 | 0:8f1d60cec8c3 | 12 | //char u = (N-c*100-d*10); |
djinn77 | 0:8f1d60cec8c3 | 13 | |
djinn77 | 0:8f1d60cec8c3 | 14 | //pc.putc(c+0x30); |
djinn77 | 0:8f1d60cec8c3 | 15 | //pc.putc(d+0x30); |
djinn77 | 0:8f1d60cec8c3 | 16 | //pc.putc(u+0x30); |
djinn77 | 0:8f1d60cec8c3 | 17 | |
djinn77 | 0:8f1d60cec8c3 | 18 | |
djinn77 | 0:8f1d60cec8c3 | 19 | |
djinn77 | 0:8f1d60cec8c3 | 20 | //} |
djinn77 | 0:8f1d60cec8c3 | 21 | |
djinn77 | 0:8f1d60cec8c3 | 22 | void debuging(char*s,...){ |
djinn77 | 0:8f1d60cec8c3 | 23 | |
djinn77 | 0:8f1d60cec8c3 | 24 | #if DEBUG |
djinn77 | 0:8f1d60cec8c3 | 25 | pc.printf(s); |
djinn77 | 0:8f1d60cec8c3 | 26 | #endif |
djinn77 | 0:8f1d60cec8c3 | 27 | |
djinn77 | 0:8f1d60cec8c3 | 28 | } |
djinn77 | 0:8f1d60cec8c3 | 29 | |
djinn77 | 0:8f1d60cec8c3 | 30 | void main() { |
djinn77 | 0:8f1d60cec8c3 | 31 | |
djinn77 | 0:8f1d60cec8c3 | 32 | pc.baud(38400); |
djinn77 | 0:8f1d60cec8c3 | 33 | |
djinn77 | 0:8f1d60cec8c3 | 34 | |
djinn77 | 0:8f1d60cec8c3 | 35 | char op1; |
djinn77 | 0:8f1d60cec8c3 | 36 | char op2; |
djinn77 | 0:8f1d60cec8c3 | 37 | char tp; |
djinn77 | 0:8f1d60cec8c3 | 38 | int rest; |
djinn77 | 0:8f1d60cec8c3 | 39 | |
djinn77 | 0:8f1d60cec8c3 | 40 | |
djinn77 | 0:8f1d60cec8c3 | 41 | while(1){ |
djinn77 | 0:8f1d60cec8c3 | 42 | debuging("\n Ingrese el valor 1. "); |
djinn77 | 0:8f1d60cec8c3 | 43 | op1=pc.getc(); |
djinn77 | 0:8f1d60cec8c3 | 44 | debuging("\n Ingrese el valor 2. "); |
djinn77 | 0:8f1d60cec8c3 | 45 | op2=pc.getc(); |
djinn77 | 0:8f1d60cec8c3 | 46 | debuging("\n Ingrese la operacion. "); |
djinn77 | 0:8f1d60cec8c3 | 47 | tp=pc.getc(); |
djinn77 | 0:8f1d60cec8c3 | 48 | |
djinn77 | 0:8f1d60cec8c3 | 49 | switch(tp){ |
djinn77 | 0:8f1d60cec8c3 | 50 | case 1: |
djinn77 | 0:8f1d60cec8c3 | 51 | rest= op1*op2; |
djinn77 | 0:8f1d60cec8c3 | 52 | break; |
djinn77 | 0:8f1d60cec8c3 | 53 | case 2: |
djinn77 | 0:8f1d60cec8c3 | 54 | rest= op1/op2; |
djinn77 | 0:8f1d60cec8c3 | 55 | break; |
djinn77 | 0:8f1d60cec8c3 | 56 | case 3: |
djinn77 | 0:8f1d60cec8c3 | 57 | rest= op1+op2; |
djinn77 | 0:8f1d60cec8c3 | 58 | break; |
djinn77 | 0:8f1d60cec8c3 | 59 | case 4: |
djinn77 | 0:8f1d60cec8c3 | 60 | rest= op1-op2; |
djinn77 | 0:8f1d60cec8c3 | 61 | break; |
djinn77 | 0:8f1d60cec8c3 | 62 | default: |
djinn77 | 0:8f1d60cec8c3 | 63 | pc.putc('E'); |
djinn77 | 0:8f1d60cec8c3 | 64 | break; |
djinn77 | 0:8f1d60cec8c3 | 65 | |
djinn77 | 0:8f1d60cec8c3 | 66 | } |
djinn77 | 0:8f1d60cec8c3 | 67 | debuging("\n El resultado es. "); |
djinn77 | 0:8f1d60cec8c3 | 68 | pc.printf("%d",rest); |
djinn77 | 0:8f1d60cec8c3 | 69 | |
djinn77 | 0:8f1d60cec8c3 | 70 | |
djinn77 | 0:8f1d60cec8c3 | 71 | } |
djinn77 | 0:8f1d60cec8c3 | 72 | |
djinn77 | 0:8f1d60cec8c3 | 73 | |
djinn77 | 0:8f1d60cec8c3 | 74 | } |
djinn77 | 0:8f1d60cec8c3 | 75 | |
djinn77 | 0:8f1d60cec8c3 | 76 |