PIC单片机C语言程序设计3
在上期连载中,我们已将C语言的一些基本知识通过表1~表3列出,希望初学者加强对上述表格内容的记忆,在编制C语言程序时,逐步学会其使用,直到灵活应用。下面继续介绍C语言中的循环语句及其应用。
本文引用地址:语句
for语句在前面的程序实例中已使用过一次。这里作进一步介绍。
一般形式:
说明语句;
for(初始化条件;条件表达式;自增量++)
执行语句;
运行过程如下:先求解初始化条件(初始化值由用户设置);再判断条件表达式,若其值满足条件表达式,则执行for的内嵌语句(for以下的执行语句);在执行for的内嵌语句之后,求自增量4-+;求解自增量++之后,返回运行过程的第2)步继续执行。如果在继续执行过程中出现了不满足条件表达式的值。则退出循环。
for语句是组成延时函数的主要成分,即:
对照本上期的程序实例中的for语句,由该程序中,点亮LED的延时是一个固定值,所以来用无参数延时(delay)函数voiddelay()。其for语句中的k是基本的整型变量int型,故取值上限不应超过两个字节(见本连载2009年11期的表3)。在该实例中,k=20000。k值越大,延时越长。
上述for语句也可以改为:
说明语句;
for(初始化条件;条件表达式;自减量--)
执行语句;
其功能是等效的。读者可以按需选用。
从上述for语句的组成可以看出,for语句实际上是一种按设计者要求编写的循环计数器,利用它可使程序按指定的次数重复执行一个语句或者一串语句,所以常常用作延时功能。在延时函数中,为了增加延时量,可将for语句按不同的变量组合使用,以下的延时函数:
其中,k1、k2是基本整型变量,其值按用户需要的延时设定。
该延时函数可替换本连载2009年1 0期实例中的void delay()函数,来增加或细调延时时间。
—while语句
功能:程序运行时,首先执行do中的内嵌语句,然后判断while中的条件表达式。若条件表达式为非零,则回执行do中的内嵌语句,如此循环,直到条件表达式的值等于零时,才退出循环,执行while语句之后的程序。
可见,do—while循环语句与循环语句while和for的不同点是,do—while的循环是先执行d0中的内嵌语句,然后进行条件的判断,即不管条件判断的结果如何(即使为0),其do—while中的语句至少要执行一次。。c语言相关文章:c语言教程
- 包装设计的社会责任性示波器合金铸件转子铁芯衬板便携电脑Frc
- 中国制造企业差异化的竞争战略与信息化策略成型设备手机主板专业玻璃手动工具五金弹片Frc
- 美菱包装走进柳暗花明又一村台山电声测试挤奶机烧结炉老花镜Frc
- 零部件掣肘风电制造业遭遇卡脖之困进口刀具定量秤灯带PE球阀输送车Frc
- 标签自动贴标时断标故障分析及排除1天然珍珠电脑灯衬套油炸炉校准器Frc
- 宇通重工新工业园首批产品隆重下线0搅拌机构冰块机煤球机节电系统注射机Frc
- 浮法玻璃可以热弯成型吗固安振动器书写纸肥煤聚酯薄膜Frc
- 要打造纸品产业集群的重庆江津一年来完成哪控制仪器酒版万能插座蜗卷弹簧化纤袜Frc
- 4月17日中塑仓单LLDPE行情简评家电模具家电电容圆盘刀发动机卫生管件Frc
- 同期2016中国国际轮胎暨车轮青岛展期待焊接工具控制器跑步器直刀暗杆闸阀Frc