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

热点内容
数据库查询系统源码 浏览:621
php5314 浏览:360
完美国际安装到哪个文件夹 浏览:672
什么app可以扫一扫做题 浏览:542
程序员编码论坛 浏览:928
淘点是什么app 浏览:662
中国高等植物pdf 浏览:456
51单片机时间 浏览:185
后台如何获取服务器ip 浏览:269
单片机流水灯程序c语言 浏览:237
程序员第二职业挣钱 浏览:242
运行里怎么输入服务器路径 浏览:844
pythonstepwise 浏览:513
刘一男词汇速记指南pdf 浏览:67
php认证级别 浏览:372
方舟编译啥时候推送 浏览:1013
php手机验证码生成 浏览:678
哲学思维pdf 浏览:19
凌达压缩机有限公司招聘 浏览:537
weblogic命令部署 浏览:40