单片机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);
} 展开
下面这段单片机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);
} 展开
11个回答
展开全部
不会的啊,运行结束结束后就停止了如果没有while(1)循环的话。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会,那样它只会顺序执行一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会的,main不会循环,只有用循环语句才可以的,我看了下你程序,只会执行一遍,就是到最后延时5000那个就会停的,不知道楼主用什么测的
追问
我的智能循迹小车亲测,每次执行完最后一句,又会从头开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询