导航:首页 > 操作系统 > 单片机多个while

单片机多个while

发布时间:2023-02-10 16:45:14

‘壹’ c51单片机怎样在while语句里运行多个子函数

把子程序开头三个子程序void a1()
void a2()
void a3()
调用时直接写a1();
a2();a3();

‘贰’ pic单片机如何可以让while语句同时运行

第1种的作用是:一直循环while大括号内的语句,比如:
while(1)
{
a=b+c;
display();
}
程序就一直在循环执行a=b+c;display(),不会跳出while语句,执行下面的语句。除非while(1)括号里面不再为真时,才会跳出循环。(ps:1为真,0为假)
第2种的作用是:程序执行到此处为止,不会再执行while(1)下面的语句。比如:
void main()
{
a=b+c;
display();
while(1);
i++;
}
程序执行a=b+c;display();while(1)就会一直停留在while(1)这个语句这里,不会往下执行i++了,除非while(1)括号里面不再为真时,才会跳出循环。(ps:1为真,0为假)

(二) while(i–)语句的用法:

常常用在delay()延迟函数中。例如:
void delay(unsigned int i)
{
while(i–);
}
当主函数执行到延迟函数delay(参数)时,程序就会调用void delay(unsigned int i),从而执行延迟函数里面的语句,在这里则执行while(i–)语句,减到i=0时才会跳出while语句,从而跳出延迟函数,再去执行主函数中延迟函数的下一条语句。

(三) while(!key)语句的用法:

常用在独立按键试验中,用来检测按键是否松开。比如:
void keypro()
{
if(key==0)
{
led=~led;
while(!key);
}
}
当按键key按下时,key=0,执行led=~led;再执行while(!key)语句,因为key=0,所以!key=1,程序执行停留在while(!key)处,直到松开按键时,key=1,!key=0,才跳出while(!key)语句,去执行下一条程序。

总结:无论是三种形式中的哪一种,当while(表达式)语句中的表达式不为0时,程序就一直停留在while语句这里。当表达式为0时就不执行while语句。

其中(i–)里面是两个减号,只是电脑显示不出来

‘叁’ 51单片机中,是否有两个while(1)嵌套或并行的情况,如果有,程序怎样执行

是不能的,但你可以用内部中断的方法来实现,也就是主程序里有一个while,在这个while里每循环1次或几次,就跳入中断去执行中断服务程序,在中断服务程序中进行运算或判断。

阅读全文

与单片机多个while相关的资料

热点内容
诗词入门PDF 浏览:355
毒app是什么单位 浏览:58
如何自己编译android系统 浏览:786
phpmysqlpdomysqli 浏览:802
php修改sql语句 浏览:714
android有道api 浏览:381
挠耳营水表用的什么app 浏览:49
战锤40kpdf 浏览:375
java判断字符串是汉字 浏览:462
2017初级教材pdf 浏览:451
松下空调压缩机品牌 浏览:817
python复选框 浏览:748
反诈中心app是什么时候出来的 浏览:588
魔兽世界需要什么服务器地址 浏览:191
啥是单片机休眠 浏览:106
什么音乐app最好 浏览:929
牙膏自制解压神器 浏览:329
卸载linuxwps 浏览:228
threadjavarunnable 浏览:360
一元线性回归计算法 浏览:950