③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
循环结构在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件为循环条件,反复执行的程序段为循环体。用循环语句书写重复执行语句,不但使程序结构简洁,查看代码显示直观,而且使其编译的效率大大提高。
1.for语句
C语言中的for语句使用非常灵活,不仅可以用于循环次数已定的情况,而且可用于循环次数不确定,只给出循环结束条件的情况。一般形式为
for(初值设定表达式1;循环条件表达式2;条件更新表达式3)
for语句执行过程如下:
②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。
③然后根据更新表达式3的计算结果判断循环条件2是否满足。
④一直进行到循环条件表达式2的结果为假时,退出循环体。
例如:用for语句计算s=1+2+3+4+……+99+100的结果:
for语句先给变量n赋初值1,判断n是否小于或等于100,如果为真,则执行语句“s=s+n”,然后n自增1。然后再重新判断,直到条件为假,即i>100时,循环结束。
对于使用for语句,要注意以下几点:
①for语句中各表达式可以省略,但是表达式之间的分号间隔符号不能省略。(www.chuimin.cn)
②省略“循环条件表达式2”,如程序中不做相应的处理,此时应在循环体内结束循环,否则将变成为死循环。
③循环体可以是空语句。
for语句可以构成多重循环,既循环嵌套。所谓循环嵌套,指循环体里面包含了另一个完整的循环。
例如:
程序中使用两层for循环嵌套。其中外层循环变量为i,控制数据的取值范围;内层循环变量为j,内层循环的循环体只有一条语句用于求对应每一个i所有的因子和。
2.while语句
while语句一般形式为
其中表达式为循环条件,语句为循环体。判断表达式是否为真,若为真则执行后面的语句,执行一次完成之后再次回到while后面的表达式,进行判断,如果为真,则重复执行语句,否则跳出循环。当条件一开始就为假时,那么while后面的循环体一次都不会被执行就退出整个循环。
例如:用while语句求s=1+2+3+4+……+99+100。
程序在执行过程中注意几点事项:
①如果第一次进入循环时,while后圆括号内表达式的值为0,循环一次也不执行。在本程序中,如果i的初值大于100,将使表达式i<=100的值为0,循环体也不执行。
②在循环体中一定要有使循环趋向结束的操作,以上循环体内的语句i++使i不断增1,当i>100时,循环结束。如果没有i++;这一语句,则s的值始终不变,进入死循环。
有关51单片机初级入门实战教程的文章
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
提供内部上电自动复位电路,当外加电源电压超过4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。1602LCD芯片逻辑工作电压4.5~5.5V,LCD驱动电压3~5V,最佳工作电压5.0V,显示容量16×2个字符;工作电流2.0mA;字符尺寸2.95×4.35(W×H)mm。表14-1 LCD1602引脚描述第1引脚:VSS为地电源。LCD1602基本操作时序见表14-2。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2023-11-04
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
本文所设计的用来提供充电电压的模块是由一个光耦合器6N137和一个模式管NDS332组成,之所以要接一个模式管NDS332,是因为通过光耦合器6N137的内部消耗,它所输出的电流非常小,无法带动后面的负载。图17-4 提供电压的电路图光耦合器6N137的引脚说明:①+:内部接的是发光二极管的正极,外部接的是5V,用来驱动发光二极管。......
2023-11-04
程序中的语句通常是按顺序执行,但是需要改变程序的正常流向,可以使用转移语句,例如:如果循环条件需要中途退出循环时,可以考虑采用转移语句退出循环体。......
2023-11-04
表18-1 PT2262引脚说明图18-4 PT2262引脚图2.发射模块电路设计编码电路原理图如图18-5所示。图18-5 编码电路图该部分电路主要由315MHz无线数据发射模块和编码集成在PT2262芯片中。发射模块采用ASK方式调制,以降低功耗。无按键操作时,晶体管Q截止,编码集成IC1处于断电状态,无线数据发射模块没有发射信号。如果按钮一直按住,则发射模块连续发射无线信号。......
2023-11-04
相关推荐