
C语言中void main(){ init();while(1){ }; }是什么意思
init()在主程序上面有定义。中间那个{}里面什么也没有,voidmain()下面还有个voidtime(0)interrupt1的中断程序我就不写了。...
init()在主程序上面有定义。中间那个{ }里面什么也没有,void main()下面还有个void time(0) interrupt 1的中断程序我就不写了。
展开
2个回答
展开全部
你的init是单片机初始化,执行初始化之后,程序执行while(1){};这条语句的意思就是程序到这进入死循环,当有中断响应的时候执行 time这个函数,没有中断响应的时候,cpu一直在while(1){};中等待中断信号。
更多追问追答
追问
谢谢!我是初学者,能不能帮我看下如何实现除了中断函数之外如何衔接另外两个函数?我写的这个有错误,但是我没看出来 接入good和better这两个函数……帮帮我吧,我追加财富值。
void main()
{ init();while(1){ };}
void time0() interrupt 1
{ c=c+1;if(c==5000)
{EA=0;better();}
for(e=1;i<=5000;i++)
{good();}
break;}
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
这之后就是中断函数了。。。
追答
说实话,你这个我还真心没看懂,你括号括的都不对啊,你的意思是,只要c==5000就关闭所有中断,执行better这个函数,然后在循环里执行5000次good函数,然后你for(e=1;i<=5000;i++)
{good();}这条语句到这就已经结尾了,你的break不能放在这个里面算了,只能执行完才能执行break,那你break,就没意思了,要是你手误,想表达for(e=1;i<=5000;i++){good();break}的话,那么循环只能执行1个good函数,然后做完这一切你又给定时器0赋初值,然后怎么又到了中断里了,你这个函数已经就是中断函数了,还有,你的所有中断都关了(EA=0)再也执行不了中断了
2013-05-14
展开全部
void main()//C中的主函数
{ init(); //调用init方法,什么都没有,那就什么都不执行
while(1){ }; } //while循环,条件是1,{}中什么都没。。。结果会是死循环
{ init(); //调用init方法,什么都没有,那就什么都不执行
while(1){ }; } //while循环,条件是1,{}中什么都没。。。结果会是死循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询