· 118 · 安庆师范学院学报 (自然科学版) 2013年
4)结束while循环,去执行while语句后的其 2)求出while后括号内表达式的值,若值为
他语句。 “真”(非 0),则重复执行 1);
整个电路控制程序如下,其 中延时函数延时 3)若值为 “假”(0),则结束循环,去执行 d0
量为0.5s,即LED灯亮的持续时间为0.5s,灭的 一 while循环语句后的其他语句。
持续时间也为0.5s,其执行流程图如图2所示: 其执行流程图如图3所示:
图3 do—while循环语句程序流程 图
图2 while循环语句程序流程图
把 电路的控制程序中延时函数换成由do—
#include while循环语句实现内容如下,同样可以实现任务
sbitp0-o=f1D^(); 的要求 。
voiddelay voiddelay
— tnis(unsignedintt) _ tms(unsignedintt)
{ {
while(t一一) d0
{ {
unsignedintX=120; unsingedintX=120;
while(X一一); while(x一一);
} }while(t一一);
} I
main() do—while循环语句的执行过程是先执行循
{ 环体之间的循环语句,后判断while()后括号内的
while(1) 表达式,导致上面延时函数中数值的设置会略大
{ 于 tinso
P0_JD=0:
3 for循环语句实现 tms延时
delay
_ tms(500);
for循环语句的一般格式 ,引:
p0-o=1;
delay for(循环初值设定表达式;循环终止条件表
_ tms(500);
} 达式;循环变量更新表达式)
} 循环体
f0r循环语句 中的三个表达式之间用 “;”隔
2 do—while循环语句实现 tms延时
开,其执行过程为:
do—while循环语句的一般