| 子程序: 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;
 }
 |