K60 GPIO外部中断
要用外部中断,就要配置好寄存器,写好中断函数
我这里用A口的19号引脚作为按键外部中断检测,A口的10号引脚做
LED输出
void init_gpio()
{
}
第五行的
gpio_init_struct.GPIO_Isr = porta_isr;是把中断函数的名字赋给GPIO_Isr,用来存中断函数的地址指针,然后使能中断
中断函数
void porta_isr()
{
}
这个中断函数的名字就是给GPIO_Isr的值,GPIO的每一个PIN都有中断标志位,而LPLD_GPIO_IsPinxExt(PORTx, GPIO_Piny)就是PORTx的Piny端口的中断标志位。一旦产生中断,标志位为1,执行中断函数内容。
还有提示,这里的中断函数是要声明的,和51不一样,51的是可以不用声明的
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/319344_1_0.jpg)
评论