programa de prueba para pasar de numero a caracter para frdmkl25z. No convierte el cero, util para android recibiendo datos en app inventor.

Dependencies:   mbed

este programa es de prueba no requiere nada adicional al modulo FRDMKL25Z pero si envia el resultado por la usart (opcional)

use el programa "termite" para probarlo

el pide un numero y luego imprime el resultado tambien lo manda por la usart de la FRDMKL25Z

puede chequear la salida del resultado por la usart poniendo un dongle usb-ts232-TTL. con su driver previamente instalado. para ello debe instalar el programa teraterm y dejarlo abieri para monitorear el puerto verifique que no se de conflictos con los puertos ya que termite arranca asignado puertos a su antojo.

Committer:
tony63
Date:
Wed Apr 15 18:22:59 2015 +0000
Revision:
0:3e24714b7257
pasar de entero a caracter con frdmkl25z

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tony63 0:3e24714b7257 1 #include "mbed.h"
tony63 0:3e24714b7257 2 /*
tony63 0:3e24714b7257 3 * C Program which Converts an Integer to String & vice-versa
tony63 0:3e24714b7257 4 */
tony63 0:3e24714b7257 5
tony63 0:3e24714b7257 6 #include <stdio.h>
tony63 0:3e24714b7257 7 #include <string.h>
tony63 0:3e24714b7257 8 #include <math.h>
tony63 0:3e24714b7257 9 int num;
tony63 0:3e24714b7257 10
tony63 0:3e24714b7257 11 Serial pc(USBTX, USBRX); // tx, rx
tony63 0:3e24714b7257 12 Serial device(PTE0, PTE1); // tx, rx
tony63 0:3e24714b7257 13
tony63 0:3e24714b7257 14 void tostring(char [], int);
tony63 0:3e24714b7257 15
tony63 0:3e24714b7257 16 int main()
tony63 0:3e24714b7257 17 {
tony63 0:3e24714b7257 18 char str[10];
tony63 0:3e24714b7257 19
tony63 0:3e24714b7257 20
tony63 0:3e24714b7257 21 pc.printf("Enter a number: ");
tony63 0:3e24714b7257 22 pc.scanf("%d", &num);
tony63 0:3e24714b7257 23 tostring(str, num);
tony63 0:3e24714b7257 24 pc.printf("Number converted to string: %s\n", str);
tony63 0:3e24714b7257 25 device.printf(str);
tony63 0:3e24714b7257 26
tony63 0:3e24714b7257 27 return 0;
tony63 0:3e24714b7257 28 }
tony63 0:3e24714b7257 29
tony63 0:3e24714b7257 30 void tostring(char str[], int num)
tony63 0:3e24714b7257 31 {
tony63 0:3e24714b7257 32 int i, rem, len = 0, n;
tony63 0:3e24714b7257 33
tony63 0:3e24714b7257 34 n = num;
tony63 0:3e24714b7257 35 while (n != 0)
tony63 0:3e24714b7257 36 {
tony63 0:3e24714b7257 37 len++;
tony63 0:3e24714b7257 38 n /= 10;
tony63 0:3e24714b7257 39 }
tony63 0:3e24714b7257 40 for (i = 0; i < len; i++)
tony63 0:3e24714b7257 41 {
tony63 0:3e24714b7257 42 rem = num % 10;
tony63 0:3e24714b7257 43 num = num / 10;
tony63 0:3e24714b7257 44 str[len - (i + 1)] = rem + '0';
tony63 0:3e24714b7257 45 }
tony63 0:3e24714b7257 46 str[len] = '\0';
tony63 0:3e24714b7257 47 }
tony63 0:3e24714b7257 48
tony63 0:3e24714b7257 49