根据用户指导,SAMR21的按键在PA28脚上,在我的印象里,SAM的每一个管脚都有中断的功能。
所以用它来产生外部中断:
mbed的外部中断对象如下:
类名 | | | | InterruptIn(PinName pin); | | | | void rise(void (*fptr)(void)); | | void fall(void (*fptr)(void)); | | | 设置管脚的模式,一般来说,上升沿处理应设成PullDown,下降沿触发设成PullUp
|
程序如下:
#include "mbed.h"
DigitalOut led(LED1);
InterruptIn btn(PA28);
void flip()
{
led=!led;
}
int main() {
btn.fall(&flip);
while (1)
;
}
把上述程序编译后下进SAMR21板子,按下按钮后LED反转一下:
|