股票

SAM4S16C–按键中断程序

类似串口中断,按键中断需要在asf wizard中加入Interrupt management模块,然后配置按键引脚:

SAM4S16C--按键中断程序

各宏定义全是默认的,如下:

SAM4S16C--按键中断程序

然后就是初始化按键中断、时钟等:

SAM4S16C--按键中断程序

IRQ_PRIOR_PIO是中断优先级,范围0-15,值越小优先级越高,我取的1;

Button_Handler()是自定义的中断函数:

SAM4S16C--按键中断程序

中断中添加了两个判断,以保证进入中断的是设定的按键。莫非所有中断的地址是一个?具体不清楚。

编译、烧写,按一下按键,LED的状态改变一下。

打赏
原文链接:,转发请注明来源!

发表评论