请教单片机 关于程序执行的几个小问题
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit led = P1^0;
u8 timer;
void main (void)
{
TMOD = 0x01;
TH0 = (65535-50000) / 256;
TL0 = (65535-50000) % 256;
EA = 1;
ET0 = 1;
TR0 = 1;
while(1)
{
;
}
}
void timer0_service(void) interrupt 1
{
TH0 = (65535-50000) / 256;
TL0 = (65535-50000) % 256;
timer ++;
if (timer == 20)
{
timer = 0;
led = ~led;
}
}
不用在意具体内容,有几个疑问
1. main 函数中 并没有调用 下面定义的函数,为什么下面的函数还得以执行 。main函数 和 其他函数的关系是怎么样的。其他函数的执行和main函数有关么?
2.main 函数中有一个 while (1); 也就是说程序一直在main函数中循环着 为什么单片机还能执行下面函数的语句