Miller villamar
/
CONTADOR
Programa en el que se envia por el puerto serial el valor del 1 al 256 correspondiente
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 }