单片机c语言编写的程序在main{}主函数中程序的问题求解,很急!!!

单片机c语言main{}主函数中的程序是不管有没有大循环while(1){},程序执行完毕,都会从main{}的第一句开始再次执行吗?小弟新手,不是很明白,求解!!!下面... 单片机c语言main{}主函数中的程序是不管有没有大循环while(1){},程序执行完毕,都会从main{}的第一句开始再次执行吗?小弟新手,不是很明白,求解!!!
下面这段单片机C语言代码就会重复执行是我测试小车左转90度的代码,请自测过,没有大循环,但是会自己重新执行,求解~~
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit a0=P1^0;
sbit a1=P1^1;
sbit a2=P1^2;
sbit a3=P1^3;
sbit b1=P1^4;
sbit b2=P1^5;

void zuozhuan()//左转
{
a0=1;
a1=1;
a2=0;
a3=1;
}

/*void youzhuan()//右转
{
a0=1;
a1=0;
a2=1;
a3=1;
} */

void tingche()//停车
{
a0=1;
a1=1;
a2=1;
a3=1;
}

void delay(uint z)//延时子程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void main()
{
//左转90度测试
zuozhuan();
delay(1000);
tingche();
delay(5000);
zuozhuan();
delay(950);
tingche();
delay(5000);
zuozhuan();
delay(900);
tingche();
delay(5000);
zuozhuan();
delay(850);
tingche();
delay(5000);
zuozhuan();
delay(800);
tingche();
delay(5000);
zuozhuan();
delay(750);
tingche();
delay(5000);
}
展开
 我来答
落寞黑白
2011-07-28 · TA获得超过126个赞
知道答主
回答量:106
采纳率:0%
帮助的人:79.1万
展开全部
不会的啊,运行结束结束后就停止了如果没有while(1)循环的话。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欣妍凝绝
2011-07-28
知道答主
回答量:37
采纳率:0%
帮助的人:8.6万
展开全部
不会,那样它只会顺序执行一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongchenyuyi
2011-07-28 · TA获得超过337个赞
知道答主
回答量:74
采纳率:0%
帮助的人:65.9万
展开全部
不会,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
视角与时间
2011-07-30 · 时光冉冉,知易行难。
视角与时间
采纳数:29 获赞数:90

向TA提问 私信TA
展开全部
不会的,main不会循环,只有用循环语句才可以的,我看了下你程序,只会执行一遍,就是到最后延时5000那个就会停的,不知道楼主用什么测的
追问
我的智能循迹小车亲测,每次执行完最后一句,又会从头开始
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
死囚饭
2011-08-04
知道答主
回答量:38
采纳率:0%
帮助的人:15.7万
展开全部
是你测试的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式