Programa con comunicacion serial en 115200 baudios, se utiliza una interrupcion en el SW3, cuando este boton es presionado se conmuta el estado de un led.

Dependencies:   mbed

Committer:
marcospostemsky
Date:
Mon Oct 14 00:22:59 2019 +0000
Revision:
0:ed963151f96c
Code-complete;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcospostemsky 0:ed963151f96c 1 #include "mbed.h"
marcospostemsky 0:ed963151f96c 2
marcospostemsky 0:ed963151f96c 3 /*En este codigo se atacha la interrupcion de botón sw2 con la funcón sw2_presionado*/
marcospostemsky 0:ed963151f96c 4
marcospostemsky 0:ed963151f96c 5 DigitalOut led_red(LED_RED);
marcospostemsky 0:ed963151f96c 6 InterruptIn sw3(SW3);
marcospostemsky 0:ed963151f96c 7 Serial pc(USBTX, USBRX);
marcospostemsky 0:ed963151f96c 8
marcospostemsky 0:ed963151f96c 9
marcospostemsky 0:ed963151f96c 10 void sw3_presionado(void)
marcospostemsky 0:ed963151f96c 11 {
marcospostemsky 0:ed963151f96c 12 led_red = !led_red;
marcospostemsky 0:ed963151f96c 13 pc.printf("El boton SW3 fue presionado.\n");
marcospostemsky 0:ed963151f96c 14 }
marcospostemsky 0:ed963151f96c 15
marcospostemsky 0:ed963151f96c 16 int main()
marcospostemsky 0:ed963151f96c 17 {
marcospostemsky 0:ed963151f96c 18 //Comunicación Serial
marcospostemsky 0:ed963151f96c 19 pc.baud(115200);
marcospostemsky 0:ed963151f96c 20 pc.printf("Inicia la comunicacion serial con FRDM.\n");
marcospostemsky 0:ed963151f96c 21 //Atacha la interrupcion de sw2 a la función declarada
marcospostemsky 0:ed963151f96c 22 sw3.rise(&sw3_presionado);
marcospostemsky 0:ed963151f96c 23 while (true) {
marcospostemsky 0:ed963151f96c 24 //Este loop permite que el programa siga ejecutandose.
marcospostemsky 0:ed963151f96c 25 }
marcospostemsky 0:ed963151f96c 26 }