可以运行,只是主函数也是不断的循环,那么你的中断服务就会受影响,
所以加一个while(1) 使得程序停止在此处,也可以说是等待中断。
中断服务函数是独立主函数存在的。
while(1)
{
}
的话,就是不断执行大括号里的程序;
while(1);的话就是程序到此停止,后面的不再执行了,除了中断,再也不动了,就一个分号的区别,分号干掉就好了。
while(1)的作用其实是让单片机始终停留在程序中跑,而不是程序跑完后就重头开始。只有停留在程序中,你的中断程序才有机会执行,否则你的中断程序还没跑到,程序就又重启了。
你这是什么程序,要干什么啊,你如果没有WHILE(1)那么,你是不是使终要给寄存器设值啊,那样是不对的,你和程序,还有很多问题,