Interrupt_2

Dependencies:   mbed C12832

Committer:
mariana_batalim
Date:
Sat Jun 20 10:38:47 2020 +0000
Revision:
1:61930fcd568c
Parent:
0:6b510cf92f81
Child:
2:0330a4b650d1
T00215868_Interrupt

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariana_batalim 0:6b510cf92f81 1 #include "mbed.h"
mariana_batalim 0:6b510cf92f81 2 #include "C12832.h"
mariana_batalim 0:6b510cf92f81 3 C12832 lcd(p5, p7, p6, p8, p11);
mariana_batalim 0:6b510cf92f81 4 InterruptIn joystickcenter(p14);
mariana_batalim 0:6b510cf92f81 5 InterruptIn button(p9);
mariana_batalim 0:6b510cf92f81 6 DigitalOut led(LED1);
mariana_batalim 0:6b510cf92f81 7 DigitalOut flash(LED4);
mariana_batalim 0:6b510cf92f81 8 int x;
mariana_batalim 0:6b510cf92f81 9
mariana_batalim 0:6b510cf92f81 10 void flip() {
mariana_batalim 0:6b510cf92f81 11 { led = !led; // toggles the led when the joystick button is pressed.
mariana_batalim 0:6b510cf92f81 12 x=1;
mariana_batalim 0:6b510cf92f81 13 }
mariana_batalim 0:6b510cf92f81 14 }
mariana_batalim 0:6b510cf92f81 15 int main() {
mariana_batalim 0:6b510cf92f81 16 joystickcenter.rise(&flip); // attach the function address to the rising edge
mariana_batalim 0:6b510cf92f81 17 button.mode(PullUp); // With this, no external pullup resistor needed
mariana_batalim 0:6b510cf92f81 18 button.rise(&flip); // attach the function address to the rising edge
mariana_batalim 0:6b510cf92f81 19 while(1) { // wait around, interrupts will interrupt this!
mariana_batalim 0:6b510cf92f81 20 flash = !flash; // turns LED4 on if off, off if on
mariana_batalim 0:6b510cf92f81 21 if (x ==1)
mariana_batalim 0:6b510cf92f81 22 {
mariana_batalim 1:61930fcd568c 23 lcd.printf("test ");
mariana_batalim 0:6b510cf92f81 24 x=0;
mariana_batalim 0:6b510cf92f81 25 }
mariana_batalim 0:6b510cf92f81 26 wait(0.25); // the instruction to wait for a quarter-second
mariana_batalim 0:6b510cf92f81 27 }
mariana_batalim 0:6b510cf92f81 28 }