导航:首页 > 操作系统 > 单片机多个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相关的资料

热点内容
数控铣床编程简单数字 浏览:786
编程电缆如何重启 浏览:121
myqq命令行发消息 浏览:365
日产逍客怎么使用app升窗 浏览:503
安卓系统怎么快速删除微信内容 浏览:653
csharppython 浏览:409
程序员脖子按摩仪 浏览:562
小米桌面文件夹乱码怎么回事 浏览:858
点歌台app怎么连接 浏览:318
大学电脑编程学什么好 浏览:348
上哪里取消应用加密 浏览:172
电气控制与可编程控制器pdf 浏览:87
cad图纸不能跨文件夹粘贴 浏览:256
学生云服务器主机 浏览:889
单片机状态周期 浏览:622
lua中的android 浏览:443
加密贵还是植发贵 浏览:664
阳光压缩机继电器 浏览:971
修改阿里云服务器密码 浏览:817
lk4102加密芯片 浏览:588