打印
[Atmel]

用SAM-BA或JLINK跑ATSAM4E16的程序(4)中断查询按键

[复制链接]
1093|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
通过上个程序,我打开了ASF EXPLORER中的快速指导


里边有Quick Start Guide快速指导,然后打开
根据提示形成程序。只不过我的开发板管脚
分配不一样。我的是

按键PA20
LED PA0




最后形成程序:
#include <asf.h>


void pin_edge_handler(const uint32_t id, const uint32_t index)
{
        if ((id == ID_PIOA) && (index == PIO_PA20)){
                if (pio_get(PIOA, PIO_TYPE_PIO_INPUT, PIO_PA20))
                pio_clear(PIOA, PIO_PA0);
                else
                pio_set(PIOA, PIO_PA0);
        }
}

int main (void)
{
        /* Insert system clock initialization code here (sysclk_init()). */

        board_init();
       
       
        pmc_enable_periph_clk(ID_PIOA);
        pio_set_output(PIOA, PIO_PA0, LOW, DISABLE, ENABLE);
        pio_set_input(PIOA, PIO_PA20, PIO_PULLUP);
        pio_handler_set(PIOA, ID_PIOA, PIO_PA20, PIO_IT_EDGE, pin_edge_handler);
        pio_enable_interrupt(PIOA, PIO_PA20);
        NVIC_EnableIRQ(PIOA_IRQn);
       
       
        while(1)
        {
               
                ;
        }

        /* Insert application code here, after the board has been initialized. */
}

以下是运行时,调试的截图:






相关帖子

沙发
dirtwillfly| | 2015-11-1 11:48 | 只看该作者
感谢分享

使用特权

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

本版积分规则

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

2398

主题

6954

帖子

67

粉丝