jack lvjh
/
STM32_Button_Interrupt
测试
main.cpp@0:cd1db26f0cb6, 2018-09-25 (annotated)
- Committer:
- lvjh2016
- Date:
- Tue Sep 25 02:42:24 2018 +0000
- Revision:
- 0:cd1db26f0cb6
??mbed?? button+led
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lvjh2016 | 0:cd1db26f0cb6 | 1 | #include "mbed.h" |
lvjh2016 | 0:cd1db26f0cb6 | 2 | |
lvjh2016 | 0:cd1db26f0cb6 | 3 | InterruptIn button(USER_BUTTON); |
lvjh2016 | 0:cd1db26f0cb6 | 4 | |
lvjh2016 | 0:cd1db26f0cb6 | 5 | DigitalOut led(LED1); |
lvjh2016 | 0:cd1db26f0cb6 | 6 | DigitalOut led1(LED2); |
lvjh2016 | 0:cd1db26f0cb6 | 7 | DigitalOut led2(LED3); |
lvjh2016 | 0:cd1db26f0cb6 | 8 | |
lvjh2016 | 0:cd1db26f0cb6 | 9 | double delay = 0.5; // 500 ms |
lvjh2016 | 0:cd1db26f0cb6 | 10 | |
lvjh2016 | 0:cd1db26f0cb6 | 11 | void pressed() |
lvjh2016 | 0:cd1db26f0cb6 | 12 | { |
lvjh2016 | 0:cd1db26f0cb6 | 13 | delay = 0.1; // 100 ms |
lvjh2016 | 0:cd1db26f0cb6 | 14 | } |
lvjh2016 | 0:cd1db26f0cb6 | 15 | |
lvjh2016 | 0:cd1db26f0cb6 | 16 | void released() |
lvjh2016 | 0:cd1db26f0cb6 | 17 | { |
lvjh2016 | 0:cd1db26f0cb6 | 18 | delay = 0.5; // 500 ms |
lvjh2016 | 0:cd1db26f0cb6 | 19 | } |
lvjh2016 | 0:cd1db26f0cb6 | 20 | |
lvjh2016 | 0:cd1db26f0cb6 | 21 | int main() |
lvjh2016 | 0:cd1db26f0cb6 | 22 | { |
lvjh2016 | 0:cd1db26f0cb6 | 23 | // Assign functions to button |
lvjh2016 | 0:cd1db26f0cb6 | 24 | button.fall(&pressed); |
lvjh2016 | 0:cd1db26f0cb6 | 25 | button.rise(&released); |
lvjh2016 | 0:cd1db26f0cb6 | 26 | |
lvjh2016 | 0:cd1db26f0cb6 | 27 | |
lvjh2016 | 0:cd1db26f0cb6 | 28 | while (1) { |
lvjh2016 | 0:cd1db26f0cb6 | 29 | led = !led; |
lvjh2016 | 0:cd1db26f0cb6 | 30 | led1 = !led1; |
lvjh2016 | 0:cd1db26f0cb6 | 31 | led2 = !led2; |
lvjh2016 | 0:cd1db26f0cb6 | 32 | wait(delay); |
lvjh2016 | 0:cd1db26f0cb6 | 33 | } |
lvjh2016 | 0:cd1db26f0cb6 | 34 | } |