Ejemplo Debug con calculadora

Dependencies:   mbed

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?

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