③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。在程序运行过程中值不能改变的量称为常量,而值可以不断变化的量称为变量。
常量——与变量相对应,在程序执行的过程中,其值不能发生改变。常量的数据类型有位型、整型、浮点型、字符型和字符串型。
位型常量为一位二进制值。
整型常量可以为十进制,如1,3,30等;亦可以为十六进制以OX开头,如OX2F、OX5A等。
浮点型常量有十进制和指数两种形式。十进制由数字和小数点组成,如34.44,0.0等,指数形式[±]数字[.数字]e[±]数字,[]中的内容为可选项,其中内容根据具体情况可有可无,但是其余部分必须有,如8e4等。
字符型常量是单引号内的字符,如‘f’,无法显示的控制字符可以在该字符前面加一个反斜杠“\”,组成专用转义字符。转义字符用来表示那些用一般字符不便于表示的语句代码。表4-1为C语言常用的转义字符描述。
表4-1 C语言常用的转义字符描述
(续)
字符串常量由双引号内的字符组成,如“student”等,若双引号内没有字符时为空字符串。在C语言中字符串常量作为字符类型数组来处理,在存储字符串时系统会在字符串尾部加上\0转义字符,作为字符串的结束符。
注意:字符串常量和字符常量区别为“F”:字符串常量;‘F’:字符常量。字符串常量存储时比字符常量多占用一个字节为存储结束符\0。
符号常量在使用之前必须先定义,其一般形式为
#define标识符 常量
其中#define是一条编译预处理命令(预处理命令都以"#"开头),称为宏定义命令,它的功能是把该标识符定义为其后的常量值。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。使用符号常量的优点:如当程序中很多地方都要用到这个变量,而数值又需要经常做改动,这时使用符号常量方便修改。
变量——由两部分构成,一个是变量名,一个是变量值。每个变量都有一个变量名,在内存中占据一定的存储单元,并在该内存单元中存放该变量的值。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。
1.整型变量
变量定义的一般形式为
类型说明符,变量名标识符,变量名标识符,...;
例如:
int a,b,c;(a,b,c为整型变量)(www.chuimin.cn)
unsigned int a,b;(a,b为无符号整型变量)
定义变量时,允许在一个类型说明符后,同时定义多个相同类型的变量。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。
2.实型变量
实型变量分为单精度(float型)和双精度(double型)。
其中单精度型占4个字节内存空间,双精度型占8个字节内存空间。
实型变量定义方法与整型变量定义方式相同,
例如:
float a,b;(a,b为单精度实型量)
double a,b;(a,b为双精度实型量)
3.字符变量
字符变量用来存储单个字符,定义处理字符数据的变量。
字符变量定义与整型和实型方式相同,
例如:
char a,b;(a,b为字符型变量)
4.位变量
sbit用于定义可位寻址的对象,如访问特殊功能寄存器中的某位。位变量定义如下:
sbit位变量名=位地址
例如:sbit P1-1=0X91;将位的绝对地址赋值给位变量。
sbit位变量名=特殊功能寄存器名^位位置
例如:sbit P1-1=P1^1;指定位变量名所在位置。
有关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
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
表18-1 PT2262引脚说明图18-4 PT2262引脚图2.发射模块电路设计编码电路原理图如图18-5所示。图18-5 编码电路图该部分电路主要由315MHz无线数据发射模块和编码集成在PT2262芯片中。发射模块采用ASK方式调制,以降低功耗。无按键操作时,晶体管Q截止,编码集成IC1处于断电状态,无线数据发射模块没有发射信号。如果按钮一直按住,则发射模块连续发射无线信号。......
2023-11-04
本文所设计的用来提供充电电压的模块是由一个光耦合器6N137和一个模式管NDS332组成,之所以要接一个模式管NDS332,是因为通过光耦合器6N137的内部消耗,它所输出的电流非常小,无法带动后面的负载。图17-4 提供电压的电路图光耦合器6N137的引脚说明:①+:内部接的是发光二极管的正极,外部接的是5V,用来驱动发光二极管。......
2023-11-04
②然后求循环条件表达式2的值,当满足循环条件时执行循环体语句并计算更新表达式3。④一直进行到循环条件表达式2的结果为假时,退出循环体。......
2023-11-04
在输入程序时,Keil C51会自动识别关键字,并以不同的颜色提示用户注意,减少用户编写程序出现的错误,有利于提高编程效率。图2-28 对编辑的程序执行编译在对设计的程序进行调试时,单击debug菜单选中start/stop debug session,则进入到Keil C51程序调试界面如图2-30所示。图2-35 设置和删除断点操作图2-36 断点设置成功界面图2-37 断点设置成功后调试结果图以上为Keil C51完整的工程应用过......
2023-11-04
相关推荐