搜了一圈好像没有这个问题,如果之前有人问的话请发个链接,谢谢。
想做一个基于外部中断的按键处理函数,我的硬件图
然后我就把键初始化和键中断服务函数加进去,
void InitKey(void)
{
P0IEN |= 0x20; // P0_5 设置为中断方式 1:中断使能
PICTL |= 0x10; //下降沿触发
IEN1 |= 0x20; //允许P0口中断;
P0IFG = 0x00; //初始化中断标志位
EA = 1; //打开总中断
}
#pragma vector = P0INT_VECTOR
__interrupt void P0_ISR(void)
{
DelayMS(10); //延时去抖
led2 = ~led2; //改变LED1状态
P0IFG = 0; //清中断标志
P0IF = 0; //清中断标志
}
这两个函数放在我自己新建的工程当中,是可以正常工作的,但是,等我放到Z-STACK里面,
编译,出现错误
Erro[Pa045]:function "P0_ISR" has no prototype
问题:1,Z-stack里面是否有相应的中断服务函数,可直接调用,省去上述麻烦?
2,如何自行添加如上的中断服务函数?
再次感谢各位了!!