C语言循环语句实现单片机延时函数

上传人:飞*** 文档编号:36262584 上传时间:2018-03-27 格式:PDF 页数:4 大小:477.65KB
返回 下载 相关 举报
C语言循环语句实现单片机延时函数_第1页
第1页 / 共4页
C语言循环语句实现单片机延时函数_第2页
第2页 / 共4页
C语言循环语句实现单片机延时函数_第3页
第3页 / 共4页
C语言循环语句实现单片机延时函数_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言循环语句实现单片机延时函数》由会员分享,可在线阅读,更多相关《C语言循环语句实现单片机延时函数(4页珍藏版)》请在金锄头文库上搜索。

1、 1 1 8 安庆师范学院学报( 自然科学版 ) 2 0 1 3年 4 )结束 w h il e 循环 , 去执行 w h i l e 语句后的其 他语句。 整个电路控制程序如下 , 其 中延时函数延时 量为0 5 s , 即 L E D灯亮的持续时间为0 5 s , 灭的 持续时间也为 0 5 s , 其执行流程图如图2所示 : 图2 w h i l e 循环语句程序流程图 #i n c l u d e s b i t p 0 - o= f 1 D ( ) ; v o i d d e l a yt in s ( u n s i g n e d i n t t ) w h i l e ( t

2、一一) u n s i g n e d i nt X= 1 2 0; w h i l e ( X 一一) ; m a i n ( ) w h i l e ( 1 ) P 0 _ J D=0: d e l a y_t m s ( 5 0 0 ) ; p 0 - o=1 ; d e l a y_t m s ( 5 0 0 ) ; 2 d ow h i l e循环语句实现 t ms 延时 d ow h i l e 循环语句的一般形式为 , : d 0 循环体语句 w h i l e ( 表达式) ; 其执行过程如下 : 1 )先执行 d ow h i l e 之间的循环体语句 ; 2 )求出 w h

3、 i l e 后括号 内表达式 的值 , 若值为 “ 真” ( 非 0 ) , 则重复执行 1 ) ; 3 )若值为“ 假” ( 0 ) , 则结束循环 , 去执行 d 0 一w h i l e 循环语句后的其他语句。 其执行流程图如图 3所示: 图 3 d o w h i l e 循环语句程序流程 图 把 电路 的控制程序中延 时函数换成 由 d o w h i l e 循环语句实现内容如下 , 同样可以实现任务 的要求 。 v o i d d e l a y _t m s ( u n s i g n e d i n t t ) d 0 u n s i gn e d i n t X=1 2

4、0; w h i l e ( x 一 一) ; w h i l e ( t 一一); I d o w h il e循环语句的执行过程是先执行循 环体之间的循环语句 , 后判断 w h il e ( ) 后括号内的 表达式 , 导致上面延时 函数中数值的设置会略大 于 t i n s o 3 f o r 循环语句实现 t ms 延时 f o r 循环语句的一般格式 , 引: f o r ( 循环初值设定表达式 ; 循环终止条件表 达式 ; 循环变量更新表达式) 循环体 f 0 r 循环语句 中的三个表 达式之 间用 “ ; ” 隔 开 , 其执行过程为: 1 ) 计算循环初值设定表达式 1 的值

5、; 2 )计算循 环终止条件 表示式 的值 , 若值 为 “ 真” ( 非 0 ) , 执行 3 ) ; 若值为“ 假” ( 0 ) , 执行 6 ) ; 3 )执行循环体 中的语句 ; 4 )计算循环变量更新表达式的值 ; 5 )转回 2 ) 继续执行 ; 6 )结束循环 , 执行 f 0 r 循环语句后 的其他语 第4期 徐雷 , 孙长智: c语言循环语句实现单片机延时函数 1 1 9 句。 其执行流程图如图 4所示 : 图 4 f o r 循环语句程序流程图 把电路的控制程序 中延时函数换成 由 f 0 r 循 环语 句实现 , 内容如下 , 同样可 以实现任务的要 求。 v o i d

6、 d e l a y_t m s ( u n s i g n e d i n t t ) f o r ( ; t 0 ; t 一) u n s i g n e d i n t x ; fo r ( x =1 2 0 ; x 0 ; X 一一); 4 f o r语句 和 w h i l e语 句 配合 使 用 实 现 t m s延时 利用 f o r 循环语 句和 w h i l e循环语句配合 使 用实现延时。既然两种循环语句配合使用 , 那 么 就要分谁作用于外循环 , 谁作用于内循环的情况 , 即要分两种情况讨论 : 一种是 f 0 r 循环语句为外循 环函数 , w h i l e循环语

7、 句 为内循环 函数实 现 的延 时 ; 另外一种是 f 0 r 循环语句为内循环 函数 , w h i l e 循环语句为外循环函数实现的延时。下面分别来 介绍两种延时函数 的实现。 4 1 for 语 句为外循环 函数, w h i l e语 句为 内 循 环 函数 实现 t m s 延 时 v o i d d e l a y _t m s ( u n s i g n e d i n t t ) fo r ( ; t 0 ; t 一) un s i g n e d i n t x=1 2 0 : w h i l e ( x 一一) ; 4 2 for 循 环 语 句为 内循 环 函数 ,

8、w h i l e循 环 语 句为外循环 函数 实现 t m s 延时 v o i d de l a y t in s ( u n s i g n e d i n t t ) w h i l e ( t 一 一) un s i g n e d i n t x=1 2 0 : for ( ; x 0 ; X 一一) ; 5 总 结 本文根据学生 c语言程序设计 课程 中掌握 的知识点 , 分别用 w h i l e 循环语句 、 d ow h i l e 循环 语句 、 f 0 r 循环语句以及 w h i l e和 f 0 r 循环语句组合 实现 t m s延 时 点亮 一个 按 照一 定 频

9、率 闪 烁 的 L E D灯 , 使学生 很快掌握 了延 时的概念 , 并能把 已学的 C语言知识运用到单片机课程中, 取得了 很好的教学效 果。文 中实现 的 t ms的延 时是一 个经验值 , 存在一定的误差 , 在精确度要求不高的 情况下 , 可以认为是 t m s 。由于 C程序具有可移 植性 , 所 以本文 中提到的延 时函数在单片机 的其 他应用 , 如 流水灯设计 、 模拟交通灯设计 、 多位数 码管显示器设计 、 点阵显示 、 调速小车等多种设计 中均可使用。 参考文献 : 1 赵 全利 , 肖兴达 单片机原理及应 用教程 M 北京 : 机 械工 业 出版社 , 2 0 0 7

10、 : 1 61 7 2 任照富, 李学平 单片机原理与应用项 目化教程 M 北京: 中国建材工业 出版社 , 2 0 1 3 : 2 3 3 陈玉平 单片机应用技术 ( 第二 版) 武汉 : 华 中科 技大学 出 版社 , 2 0 1 2 : 3 4 斩桅 , 邬芝权 , 李骐 , 等基于 5 l系列单片机 的 L E D显示 屏 开发技 术 M 北 京 : 北京 航空 航天大 学 出版社 , 2 0 0 9: 7 7 8 0 5 谭浩强c程 序设计 ( 第 3版 ) M 北 京 :清 华大学 出版 社 , 2 0 0 5: 1 1 41 2 1 1 2 0 安庆师范学院学报( 自然科学版)

11、2 0 1 3笠 I mp l e me n t a t i o n o f De l a y F u n c t i o n o f Mi c r o c o n t r o l l e r Un i t b y Us i n g C Lo o p S tat e me n t s xu L e i ,S UN Ch a n g z hi ( D e p a r t me n t o f c h e m i c a l a n d p h y s i c a l ,B o z h o u T e a c h e r s C o l l e g e ,B o z h o u, A n h u

12、i 2 3 6 8 0 0 C h i n a ) Ab s t r a c t : De l a y i s o n e o f t h e mo s t c o mmo n l y u s e d c o n c e p t s i n mi c r o c o n tr o l l e r t e a c h i n g ,a n d d e l a y f u n c t i o n i s a n i mp o r t a n t f un c t i o n i n t h e c o n t r o l l i n g p r o g r a ms o f mi c r o c

13、o n t r o l l e r u n i t Ta k e fl a s h i n g L ED l a mp s a t a c o n s t a n t f r e q u e n c y l i g h t e d b y t ms d e la y f u n c t i o n,wh i c h r e a l i z e d u s i n g wh i l e,d owh i l e ,f o r ,a n d c o mb i n a t i o n o fwh i l e a n d f o rl o o p s t a t e me n t s ,a s a n

14、e x a mp l e,t h e d e l a y f un c t i o n s o f mi c r o c o n t r o l l e r C l o o p s t a t e me n t s a r e s u mma riz e d t o h e l p s t u d e n t s e n h a n c e u n d e rst a n di n g t h e d e l a y c o n c e p t s o f mi c r o - c o n t rol l e r u n i t b a s e d o n t h e C k n o w l

15、e d g e Th e r e s u l t s s h o w t h e t e a c h i n g me t h o ds a l e v e r y S o od Ke y wo r d s: mi c r o c o n t rol l e r u n i t ,C l a n g u a g e ,d e l a y f u n c t i o n,l oo p s t a t e me n t s 七 七女 七 七七 七 电 电电 七 七 电 ( 上接第 7 8页) 3 结束语 C A E分析可弥补 由于试验条 件限制而不能 测量一些数据缺陷, 可大大减少试验经费、 缩短试 验周期, 降低新产品的研发成本, 缩短研发周期, 提高车轮产品结构设计 的一次合格率。同时实验 分析也表明, 利用有 限元方法来研究车轮结构 的 动力学问题是可行的, 通过 C A E建立公 司内部 的 强度评价标准 , 提高试验合格率 , 具有十分重

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 期刊/会议论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号