单片机C语言高手请指导

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:34:31
#includu <reg52.h>
sbit P1_0=P1^0;
void init_int1(void);
void isr_int1(void);
void main(void)
{
p1_0=0;
init_int1();
while(1)
{}
}
void init_int1(void) //中断初始化函数定义
{
EX0=1;
EA=1;
}
void isr_int1(void) interrupt 2 //中断服务函数定义
{
P1_0=!P1_0;
}

该程序将外部中断INT1的中断初始化和中断服务函数,当产生一个INT1中断时,将引脚P1_0的电平进行反转

问:为什么在主函数main()中没有调用中断服务函数,只调用了中断初始化函数?????

谢谢高手指导!!!!

中断函数是在中断到来的时候触发执行的

并不是你的程序语句主动调用的

这个我不是太清楚,以我的水平,我都没看到你的MAIN函数中有调用isr_int1(void)

中断服务函数是一个特殊的函数,不需要主函数调用,放在主函数前或后亦可.