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

热点内容
利用rsa算法对文件加密 浏览:820
一位不知名的大厂算法工程师 浏览:847
蒙古包加密防摔 浏览:921
惠氏溯源码查询真伪 浏览:444
程序员衬衫品牌 浏览:848
我的梦想工作是程序员 浏览:181
华尔街股市投资经典pdf 浏览:494
读取单片机程序的软件 浏览:580
连云港dns服务器地址怎么设置 浏览:926
web游戏源码下载 浏览:639
openstack编程 浏览:984
阿里云服务器有空间吗 浏览:230
单片机方式0输入 浏览:215
云服务器华为云 浏览:12
linux如何操作服务器环境搭建 浏览:814
六度人脉pdf 浏览:958
pdf是英文的 浏览:475
java数据爬虫 浏览:357
word做成pdf格式 浏览:678
批处理编程教程 浏览:579