This example shows how to use interruptions to simply turn on/off a led.

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
jsquiroga
Date:
Mon Mar 26 19:04:06 2018 -0500
Revision:
64:e5a8e29c82de
Parent:
30:0b58d21e87d6
final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jsquiroga 64:e5a8e29c82de 1 #include "mbed.h"
Jonathan Austin 0:2757d7abb7d9 2
jsquiroga 64:e5a8e29c82de 3
jsquiroga 64:e5a8e29c82de 4 //Define outputs
jsquiroga 64:e5a8e29c82de 5
jsquiroga 64:e5a8e29c82de 6 DigitalOut blue(LED3);
jsquiroga 64:e5a8e29c82de 7
jsquiroga 64:e5a8e29c82de 8
jsquiroga 64:e5a8e29c82de 9 //Define interrupt inputs
jsquiroga 64:e5a8e29c82de 10
jsquiroga 64:e5a8e29c82de 11 InterruptIn button(SW2); //interrupcion para el boton 2
jsquiroga 64:e5a8e29c82de 12
jsquiroga 64:e5a8e29c82de 13
jsquiroga 64:e5a8e29c82de 14 void BlinkLed (){
jsquiroga 64:e5a8e29c82de 15 blue=!blue;
jsquiroga 64:e5a8e29c82de 16 }
Jonathan Austin 0:2757d7abb7d9 17
jsquiroga 64:e5a8e29c82de 18
jsquiroga 64:e5a8e29c82de 19 int main()
jsquiroga 64:e5a8e29c82de 20 {
jsquiroga 64:e5a8e29c82de 21 __enable_irq(); //Enable Interrupts
jsquiroga 64:e5a8e29c82de 22
jsquiroga 64:e5a8e29c82de 23 blue=0; //initialize output
jsquiroga 64:e5a8e29c82de 24
jsquiroga 64:e5a8e29c82de 25 button.rise(&BlinkLed); //The ISR activates with rising edge of button and activate the function.
jsquiroga 64:e5a8e29c82de 26
jsquiroga 64:e5a8e29c82de 27
jsquiroga 64:e5a8e29c82de 28 while(1)
jsquiroga 64:e5a8e29c82de 29 {
jsquiroga 64:e5a8e29c82de 30 // Write your code
jsquiroga 64:e5a8e29c82de 31
Jonathan Austin 0:2757d7abb7d9 32 }
jsquiroga 64:e5a8e29c82de 33 }