lwj625
驱动牛犊
驱动牛犊
  • 注册日期2005-01-24
  • 最后登录2008-11-22
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望24点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1327回复:0

求助:55ms中断死机

楼主#
更多 发布于:2005-01-27 21:06
在dos下,采用系统55ms中断实现1s定时,还有一些其他需要延时处理的功能.我设置了几个标志变量,当需要定时或延时时,设置该变量标志,可是在执行几个以后就会死机,请高手帮助帮助我吧!
void interrup 55ms(void)
{
      static int time1s=0, mnltimes=0;
    
      if(time1s_flag)
      {
             time1s++;
             if(time1s>=18)
             {
                    progressbar();
                    time1s=0;
              }
       }

       mnltimes++;
       if(mnltimes>9)
       {
              mnlflag=1;
              mnltimes=0;
        }
  
        if(data_flag==1)
        {
              ;;;;;;
        }
        ..........
        ..........
        ..........
}
我的progressbar()函数大约执行0.5ms,当不需要的时候,我就设置time1s_flag=0,需要时设置为1,这时候就会死机,或者设置data_flag变量时死机
游客

返回顶部