打印
[Atmel]

在mbed环境下跑一下SAMD21:中断超时

[复制链接]
791|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
这个程序是上一个程序的扩展,就是定义了两个超时和一个中断。
首先中断超作用,然后第一个超时,第一个超时后启动第二个超时。

程序如下:
#include "mbed.h"
Timeout Response;
Timeout Response_duration;
InterruptIn button(PA15);
DigitalOut led1(PB30);
DigitalOut led2(PA20);
DigitalOut led3(PA21);

void blink_end()
{
    led2=0;
    }
void blink()
{
    led2 = 1;
    Response_duration.attach(&blink_end,1);
    }


void ISR1()
{
    led3 = 1;
    Response.attach(&blink,2.0);
    }   
   
int main()
{
    button.rise(&ISR1);
    while(1){
        
            led3 = 0;
            led1 =!led1;
            wait(0.2);
        }
    }
这个图片同前一个一样,只运运行时更人性化,更符合人的思维,当我接下按键时抬起时触发中断,然后过一定延时时间一个灯动作。
这个灯动作后另一个也在延时后动作。

以下是编译通过的截图:




相关帖子

沙发
大果仁儿| | 2016-3-30 13:40 | 只看该作者

使用特权

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

本版积分规则

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

2398

主题

6945

帖子

66

粉丝