本帖最后由 jiangjian0206 于 2016-2-22 13:42 编辑
问题:如题,中断里面调用子函数,不能正确返回,程序跑飞而一直重启。
代码:
#pragma vector=0x19
__interrupt void interrupt_handler_tim4(void)
{
asm("SIM");
TIM4->SR1 =0x00;
Scan_Key(); //调用子函数,这句话有问题;单片机重启
GC_Temp++;
asm("RIM");
asm("IRET");
}
char Scan_Key(void) //这么简单的也不行
{
char a,b;
return a+b;
}
望高手赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
scan函数就是 那么简单,没有其他的代码了,就是一个返回函数,这样调用它都重启。
一周热门 更多>