子程序:
unsigned char K1Flag =0;//未启动
void K1()
{
K1Flag = 0x55;//启动
while(K1Flag == 0x55);//判断中断是否结束
}
中断程序:
void int()
{
unsigned char IntFlag = 0x00;
if(K1Flag == 0x55)
IntFlag = 0x55;//确认当前的状态
...............//中断处理程序
if(IntFlag == 0x55)
K1Flag = 0x00;//清楚子程序标志位
return;
} |
|