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
应该是修改堆栈  新手不懂如何改 改那几个 改成多少 知道的 麻烦告诉一下  谢谢了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
kyf0722
1楼-- · 2019-07-15 17:45
超过范围了。。
荖鬼
2楼-- · 2019-07-15 21:30
kyf0722 发表于 2015-11-11 15:59
超过范围了。。

具体一点呢?如果我不调试,直接编译烧上能行吗?
荖鬼
3楼-- · 2019-07-16 02:51
 精彩回答 2  元偷偷看……

一周热门 更多>