Ejemplo de uso de "DEBUG" n\

Dependencies:   mbed

Committer:
Nicolas_11
Date:
Fri Aug 17 12:43:16 2018 +0000
Revision:
0:6d24223c84c7
Add debug;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nicolas_11 0:6d24223c84c7 1 #include "mbed.h"
Nicolas_11 0:6d24223c84c7 2 #define DEBUG 1
Nicolas_11 0:6d24223c84c7 3 Serial a(USBTX,USBRX);
Nicolas_11 0:6d24223c84c7 4 int op1;
Nicolas_11 0:6d24223c84c7 5 int op2;
Nicolas_11 0:6d24223c84c7 6 int tp;
Nicolas_11 0:6d24223c84c7 7 float r;
Nicolas_11 0:6d24223c84c7 8
Nicolas_11 0:6d24223c84c7 9 void Debugm(char *s,...){
Nicolas_11 0:6d24223c84c7 10 #if DEBUG
Nicolas_11 0:6d24223c84c7 11 a.printf(">>>>DEBUG \t ");
Nicolas_11 0:6d24223c84c7 12 a.printf(s);
Nicolas_11 0:6d24223c84c7 13 #endif
Nicolas_11 0:6d24223c84c7 14 }
Nicolas_11 0:6d24223c84c7 15
Nicolas_11 0:6d24223c84c7 16 int main() {
Nicolas_11 0:6d24223c84c7 17 a.baud(9600);
Nicolas_11 0:6d24223c84c7 18 Debugm("inniciando programa en modo DEBUG\n");
Nicolas_11 0:6d24223c84c7 19 while(1)
Nicolas_11 0:6d24223c84c7 20 {
Nicolas_11 0:6d24223c84c7 21 #if DEBUG
Nicolas_11 0:6d24223c84c7 22 Debugm("ingresa N1:\n");
Nicolas_11 0:6d24223c84c7 23 #endif
Nicolas_11 0:6d24223c84c7 24 op1=a.getc();
Nicolas_11 0:6d24223c84c7 25 #if DEBUG
Nicolas_11 0:6d24223c84c7 26 Debugm("ingresa N2:\n");
Nicolas_11 0:6d24223c84c7 27 #endif
Nicolas_11 0:6d24223c84c7 28 op2=a.getc();
Nicolas_11 0:6d24223c84c7 29 #if DEBUG
Nicolas_11 0:6d24223c84c7 30 Debugm("ingresa OP:\n");
Nicolas_11 0:6d24223c84c7 31 #endif
Nicolas_11 0:6d24223c84c7 32 tp=a.getc();
Nicolas_11 0:6d24223c84c7 33 switch(tp){
Nicolas_11 0:6d24223c84c7 34 case 1:r=op1*op2;
Nicolas_11 0:6d24223c84c7 35 #if DEBUG
Nicolas_11 0:6d24223c84c7 36 Debugm("Respuesta =:%f\n",r);
Nicolas_11 0:6d24223c84c7 37
Nicolas_11 0:6d24223c84c7 38 #endif
Nicolas_11 0:6d24223c84c7 39 break;
Nicolas_11 0:6d24223c84c7 40 case 2:r=op1/op2;
Nicolas_11 0:6d24223c84c7 41 #if DEBUG
Nicolas_11 0:6d24223c84c7 42 Debugm("Respuesta =:%f \n",r);
Nicolas_11 0:6d24223c84c7 43 #endif
Nicolas_11 0:6d24223c84c7 44 break;
Nicolas_11 0:6d24223c84c7 45 case 3:r=op1+op2;
Nicolas_11 0:6d24223c84c7 46 #if DEBUG
Nicolas_11 0:6d24223c84c7 47 Debugm("Respuesta =:%f\n",r);
Nicolas_11 0:6d24223c84c7 48 #endif
Nicolas_11 0:6d24223c84c7 49 break;
Nicolas_11 0:6d24223c84c7 50 case 4:r=op1-op2;
Nicolas_11 0:6d24223c84c7 51 #if DEBUG
Nicolas_11 0:6d24223c84c7 52 Debugm("Respuesta =:%f\n",r);
Nicolas_11 0:6d24223c84c7 53 #endif
Nicolas_11 0:6d24223c84c7 54 break;
Nicolas_11 0:6d24223c84c7 55 default:
Nicolas_11 0:6d24223c84c7 56 #if DEBUG
Nicolas_11 0:6d24223c84c7 57 Debugm("error de operación =:%f\n",tp);
Nicolas_11 0:6d24223c84c7 58 #endif
Nicolas_11 0:6d24223c84c7 59 break;
Nicolas_11 0:6d24223c84c7 60 }
Nicolas_11 0:6d24223c84c7 61 a.printf("%f \n", r);
Nicolas_11 0:6d24223c84c7 62
Nicolas_11 0:6d24223c84c7 63
Nicolas_11 0:6d24223c84c7 64 }
Nicolas_11 0:6d24223c84c7 65 }
Nicolas_11 0:6d24223c84c7 66