STM32F412Disco有一个摇杆按键,支持上下左右和按下。
按键使用了PG0、PG1、PF14、PF15等几个GPIO,按下时是高电平,释放时是低电平。
下面程序将按键和LED对应起来,按下一个键就会亮对应的LED。
#include "mbed.h"
DigitalIn BTN_0(PG_0, PullDown);
DigitalIn BTN_1(PF_15, PullDown);
DigitalIn BTN_2(PG_1, PullDown);
DigitalIn BTN_3(PF_14, PullDown);
DigitalOut LED_0(PE_0);
DigitalOut LED_1(PE_1);
DigitalOut LED_2(PE_2);
DigitalOut LED_3(PE_3);
int main() {
while(1) {
LED_0 = !BTN_0;
LED_1 = !BTN_1;
LED_2 = !BTN_2;
LED_3 = !BTN_3;
wait_ms(2); // 2 ms
}
}
STM32F412Disco有一个摇杆按键,支持上下左右和按下。
按键使用了PG0、PG1、PF14、PF15等几个GPIO,按下时是高电平,释放时是低电平。
下面程序将按键和LED对应起来,按下一个键就会亮对应的LED。
#include "mbed.h"
DigitalIn BTN_0(PG_0, PullDown);
DigitalIn BTN_1(PF_15, PullDown);
DigitalIn BTN_2(PG_1, PullDown);
DigitalIn BTN_3(PF_14, PullDown);
DigitalOut LED_0(PE_0);
DigitalOut LED_1(PE_1);
DigitalOut LED_2(PE_2);
DigitalOut LED_3(PE_3);
int main() {
while(1) {
LED_0 = !BTN_0;
LED_1 = !BTN_1;
LED_2 = !BTN_2;
LED_3 = !BTN_3;
wait_ms(2); // 2 ms
}
}