c语言for循环延时函数作用,C语言循环语句实现单片机延时函数.pdf

本文介绍了C语言中while、do-while和for循环用于实现单片机延时函数的方法。通过不同类型的循环语句,实现0.5秒的延时效果,确保LED灯亮和灭各持续0.5秒。文中提供了具体函数实现和执行流程图,以助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

· 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循环语句的一般

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值