因为一条语句整个单片机不运行了。。。

2019-07-14 19:35发布

就因为一条赋值语句(标记那条),整个单片机就不运行了。。。下面是我的主程序
void main()
{
    read_9byte_eeprom(0,0);
    delay(300);
    TT=D1;
    PP=D2*100000+D3*10000+D4*1000+D5*100+D6*10+D7;


    EA=1;                                     //打开中断总开关
    EX0=0;                                     //允许外部中断0
    EX1=1;                                     //允许外部中断1
    IT0=1;                                     //外部中断0采用下降沿触发
    IT1=1;                                     //外部中断1采用下降沿触发
    ET0=1;                                     //允许定时器0中断
    ET1=1;                                     //允许定时器1中断
    PT0=1;                                     //定时器0设置为最高优先级
    TMOD=0x11;                                 //设置定时器0和1为工作方式1

    timer0=0;
    Timer1=0;
    buzzer=1;
    count=1;

    lcd_init();
    while(1)
    {
      Timer1=0;
      bmp180_convert();
      deplay_and_save();
      buzzer=1;
      if((Temperature>(TT*10))|(Pressure>PP)) buzzer=0;
      EX0=1;
      EX1=1;   
      TR1=1;
      while(Timer1<100);
      TR1=0;
      EX1=0;
      EX0=0;
    }  
}
就是标记的那条语句。编译没有错误,能生成hex文件,也可以下载进单片机,但单片机就不运行,没有反应。如果把这条语句注释掉,单片机又能正常运行。。。。。我实在搞不懂。我用的是stc89C52RC

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。