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

Dependencies:   mbed

main.cpp

Committer:
mvillamar
Date:
2020-02-01
Revision:
0:045fa418afc7

File content as of revision 0:045fa418afc7:

//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

}