类似串口中断,按键中断需要在asf wizard中加入Interrupt management模块,然后配置按键引脚:
各宏定义全是默认的,如下:
然后就是初始化按键中断、时钟等:
IRQ_PRIOR_PIO是中断优先级,范围0-15,值越小优先级越高,我取的1;
Button_Handler()是自定义的中断函数:
中断中添加了两个判断,以保证进入中断的是设定的按键。莫非所有中断的地址是一个?具体不清楚。
编译、烧写,按一下按键,LED的状态改变一下。
类似串口中断,按键中断需要在asf wizard中加入Interrupt management模块,然后配置按键引脚:
各宏定义全是默认的,如下:
然后就是初始化按键中断、时钟等:
IRQ_PRIOR_PIO是中断优先级,范围0-15,值越小优先级越高,我取的1;
Button_Handler()是自定义的中断函数:
中断中添加了两个判断,以保证进入中断的是设定的按键。莫非所有中断的地址是一个?具体不清楚。
编译、烧写,按一下按键,LED的状态改变一下。