打印
[Atmel]

mbed环境下SAMR21开发板7:外部中断

[复制链接]
866|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
根据用户指导,SAMR21的按键在PA28脚上,在我的印象里,SAM的每一个管脚都有中断的功能。

所以用它来产生外部中断:

mbed的外部中断对象如下:

类名
方法
用途
InterruptIn
InterruptIn(PinName pin);
构造函数,把pin管脚设成中断处理管脚
int read();
读取管脚的当前状态
void rise(void (*fptr)(void));
设置管脚上升沿触发的中断处理函数
void fall(void (*fptr)(void));
设置管脚下降沿触发的中断处理函数
void mode(PinMode pull);
设置管脚的模式,一般来说,上升沿处理应设成PullDown,下降沿触发设成PullUp








程序如下:

#include "mbed.h"
DigitalOut led(LED1);

InterruptIn btn(PA28);

void flip()

{

    led=!led;

}

int main() {

    btn.fall(&flip);

    while (1)

                        ;

}


把上述程序编译后下进SAMR21板子,按下按钮后LED反转一下:




相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6950

帖子

67

粉丝