本帖最后由 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;
}
望高手赐教!
一周热门 更多>