julian alvarez
/
Calculadora_1
Calculadora por puerto serial, coolterm.
main.cpp@0:fb219645728a, 2018-08-17 (annotated)
- Committer:
- jiuk
- Date:
- Fri Aug 17 12:43:45 2018 +0000
- Revision:
- 0:fb219645728a
Adicionamos codigo Dbug
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jiuk | 0:fb219645728a | 1 | #include "mbed.h" |
jiuk | 0:fb219645728a | 2 | #define DEBUG 1 |
jiuk | 0:fb219645728a | 3 | |
jiuk | 0:fb219645728a | 4 | Serial pc(SERIAL_TX, SERIAL_RX); |
jiuk | 0:fb219645728a | 5 | |
jiuk | 0:fb219645728a | 6 | void mdebug(char *s){ |
jiuk | 0:fb219645728a | 7 | #if DEBUG |
jiuk | 0:fb219645728a | 8 | pc.printf(s); |
jiuk | 0:fb219645728a | 9 | #endif |
jiuk | 0:fb219645728a | 10 | } |
jiuk | 0:fb219645728a | 11 | |
jiuk | 0:fb219645728a | 12 | void f_p(int N){ |
jiuk | 0:fb219645728a | 13 | pc.printf("La resuesta es: %d ", N ); |
jiuk | 0:fb219645728a | 14 | //char c=N/100; |
jiuk | 0:fb219645728a | 15 | //char d=(N/10) -(c*10/10); |
jiuk | 0:fb219645728a | 16 | //char u=N-c*100-d*10; |
jiuk | 0:fb219645728a | 17 | //pc.putc(c);pc.putc(d);pc.putc(u); |
jiuk | 0:fb219645728a | 18 | //pc.printf("%d, %d, %d",c,d,u); |
jiuk | 0:fb219645728a | 19 | } |
jiuk | 0:fb219645728a | 20 | |
jiuk | 0:fb219645728a | 21 | int main() |
jiuk | 0:fb219645728a | 22 | { |
jiuk | 0:fb219645728a | 23 | pc.baud(9600); //velocidad de funcionamiento |
jiuk | 0:fb219645728a | 24 | void f_p(int N); |
jiuk | 0:fb219645728a | 25 | char op1; |
jiuk | 0:fb219645728a | 26 | char op2; |
jiuk | 0:fb219645728a | 27 | char tp; |
jiuk | 0:fb219645728a | 28 | int rst; |
jiuk | 0:fb219645728a | 29 | while(1) { |
jiuk | 0:fb219645728a | 30 | //pc.printf("Press '1' to turn LED1 ON, '0' to turn it OFF \r\n"); |
jiuk | 0:fb219645728a | 31 | mdebug("\nIngrese dato 1: \n"); |
jiuk | 0:fb219645728a | 32 | op1=pc.getc(); |
jiuk | 0:fb219645728a | 33 | printf("%d ",op1); |
jiuk | 0:fb219645728a | 34 | mdebug("Ingrese dato 2: \n"); |
jiuk | 0:fb219645728a | 35 | op2=pc.getc(); |
jiuk | 0:fb219645728a | 36 | mdebug("Ingrese el operador: \n"); |
jiuk | 0:fb219645728a | 37 | //mdebug("1=mul 2=div 3=sum 4=res "); |
jiuk | 0:fb219645728a | 38 | tp=pc.getc(); |
jiuk | 0:fb219645728a | 39 | //printf("op1=%d,op2=%d",op1,op2); |
jiuk | 0:fb219645728a | 40 | switch (tp){ |
jiuk | 0:fb219645728a | 41 | case 1:rst=op1*op2; |
jiuk | 0:fb219645728a | 42 | break; |
jiuk | 0:fb219645728a | 43 | case 2:rst=op1/op2; |
jiuk | 0:fb219645728a | 44 | break; |
jiuk | 0:fb219645728a | 45 | case 3:rst=op1+op2; |
jiuk | 0:fb219645728a | 46 | break; |
jiuk | 0:fb219645728a | 47 | case 4:rst=op1-op2; |
jiuk | 0:fb219645728a | 48 | break; |
jiuk | 0:fb219645728a | 49 | default:rst='E'; |
jiuk | 0:fb219645728a | 50 | break; |
jiuk | 0:fb219645728a | 51 | } |
jiuk | 0:fb219645728a | 52 | f_p(rst); |
jiuk | 0:fb219645728a | 53 | } |
jiuk | 0:fb219645728a | 54 | } |
jiuk | 0:fb219645728a | 55 |