skylove1233 发表于 2017-10-13 14:10:35

关于定时器中断点亮LED灯的一个C程序的问题


如图所示,我写的这个程序是要实现基本的定时器1中断打开LED灯,编译通过,为什么debug的时候跳转不到主函数呢?(见右侧反汇编框)
源代码如下,使用debug环境为IAR7.3B
#include <iocc2430.h>
#define uchar unsigned char
#define LED P1_0
void initled (void)
{P1SEL &=~0X01;//通用io口
   P1DIR |= 0X01;//输出
   LED=1;//熄灭
}
void initt1(void)

{IEN0 |=0x80;
IEN1 |=0x02;
T1CTL |=0x0d;}//128分频,free-running}                                                                                    */
   
void main(void)
{
initled();
initt1();
while(IRCON>0)//说明有中断产生
   
{    IRCON&=~0X02;//标志位清零
       T1CTL&=~0x10;
       if(LED==1)
         LED=0;
       else
         LED=1;

}
}

weizhongyang 发表于 2017-10-17 18:58:28

应该是没有指定入口地址,所以不会执行到main里
页: [1]
查看完整版本: 关于定时器中断点亮LED灯的一个C程序的问题