测试

Dependencies:   mbed

Committer:
lvjh2016
Date:
Tue Sep 25 02:42:24 2018 +0000
Revision:
0:cd1db26f0cb6
??mbed?? button+led

Who changed what in which revision?

UserRevisionLine numberNew 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 }