Programa en el que se envia por el puerto serial el valor del 1 al 256 correspondiente

Dependencies:   mbed

Revision:
0:045fa418afc7
diff -r 000000000000 -r 045fa418afc7 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Feb 01 17:49:02 2020 +0000
@@ -0,0 +1,91 @@
+//ENVIA UNCONTADOR DEL 1 AL 256 Y LO MUESTRA POR EL PUERTO SRIAL EN FORMATO DIGITAL ASCII Y HEXADECIMAL. 
+
+
+#include "mbed.h"
+
+int i = 0;     //Inicializa la variable i con el valor de 1
+bool a;         //Crea la variable a como booleana
+//short b=10;      //2^8
+//int c,d,f,t,u;  //2^32
+DigitalOut Bled(PD_15);    //LED AZUL
+DigitalOut Vled(PD_12);    //LED VERDE
+DigitalOut Nled(PD_13);    //LED NARANJA
+DigitalOut Rled(PD_14);    //LED ROJO
+
+Serial device (PA_2,PA_3);
+
+int avance();
+int retroceso();
+
+int main()      //Inicializa programa principal
+{
+
+    while(i<=256) {
+        //device.printf("Hola \n"); // \n es un enter
+        //device.printf("e"); //el envio es en ASCII
+        device.baud(115200);
+        device.printf("%d",i);
+        device.printf(" ");
+        wait(0.03);
+        //avance();
+        //retroceso();
+        i++;
+    }
+    device.printf("\n");
+    i=0;
+    
+    while(i<=256) {
+        device.baud(115200);
+        device.printf("%c",i);
+        device.printf(" ");
+        wait(0.03);
+        i++;
+    }
+    device.printf("\r\n");
+    i=0;
+    
+    while(i<=256) {
+        device.baud(115200);
+        device.printf("%x",i);
+        device.printf(" ");
+        wait(0.03);
+        i++;
+    }
+
+}
+
+int avance()
+{
+    Bled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Bled = 0;          // NIVEL LOW
+    Vled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Vled = 0;          // NIVEL LOW
+    Nled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Nled = 0;          // NIVEL LOW
+    Rled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Rled = 0;          // NIVEL LOW
+    Bled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Bled = 0;          // NIVEL LOW
+}
+
+int retroceso()
+{
+    Rled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Rled = 0;          // NIVEL LOW
+    Nled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Nled = 0;          // NIVEL LOW
+    Vled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Vled = 0;          // NIVEL LOW
+    Bled = 1;          // NIVEL HIGH
+    wait(0.1);            // ESPERA 1 SEGUNDO
+    Bled = 0;          // NIVEL LOW
+
+}