Calculadora por puerto serial, coolterm.

Dependencies:   mbed

Committer:
jiuk
Date:
Fri Aug 17 12:43:45 2018 +0000
Revision:
0:fb219645728a
Adicionamos codigo Dbug

Who changed what in which revision?

UserRevisionLine numberNew 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