iar for 8051 这个中断写的有什么问题吗

2019-07-15 15:39发布

#include<ioAT89s52.h>
#include <intrinsics.h>
unsigned int t=0;


void main()
{
  TCON_bit.TR0=1;
  TMOD_bit.M00=1;
  TMOD_bit.M10=0;
  IE_bit.EA=1;
  IE_bit.ET0=1;
  TH0=0xff;//100us
  TL0=0x9c;
  while (1)
  {
    if(t==10)
    {
      t=0;
      P0=0X80;
      P2=0X00;
      while(t<30);
    }
    t=0;
    P2=0XFF;
  }
}
#pragma vector=timer0
__interrupt void mytime()
{
  TH0=0xff;//100us
  TL0=0x9c;
  t++;
}



编译的时候
QQ截图20151111082305.png
应该是修改堆栈  新手不懂如何改 改那几个 改成多少 知道的 麻烦告诉一下  谢谢了

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