当前位置:文档之家› 51单片机C语言程序设计经典案例

51单片机C语言程序设计经典案例

项目三 C51程序设计语言基础
任务1 C51程序的识读
1.C51程序结构
例3-1 P_test
/********************* ,标准的MCS-51单片机头文件为””,STC89系列单片机头文件为””
4.C51的常量和变量
1)常量
常量就是在程序运行过程中,其值不能改变的数据,包括整型常量、字符常量、字符串常量、实数常量、位标量等。

(1)整型常量:可以用二进制、八进制、十进制、十六进制表示。

无符号整数常量在一个数字后面加上“u”或“U”表示。

长整数型常量在后面加上“l”或“L”,无符号长整数型常量在数字后面加上“ul”或“UL”,实数型常量在后面加“f”或“F”。

(2)字符常量:单引号内的字符,不可以显示的控制字符在前加“\”组成专用转义字符。

(3)字符串常量:双引号内的字符,当双引号内没有字符时是空字符串。

在C语言中,字
符串常量是作为字符类型数组来处理的,在存储字符串时,系统在字符串尾部加上转义字符“\o”,作为该字符串的结束符。

(4)实数常量:有十进制和指数两种表示形式。

指数表示的实数为“[±]数字[.数字]e[±]数字”,[ ]中的内容为可选项
(5)位标量:位标量的值是一个二进制数。

2)变量
变量就是在程序运行过程中,其值可以被改变的数据。

必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。

定义变量的格式: [ < 存储模式 > ] < 类型定义 > [ 存储器类型 ] < 标识符 >;
类型定义和标识符是必要的。

存储模式有四种,自动(auto)、外部(extern)、静态(static)和寄存器(register),默认类型为自动(auto)。

表3-3 C51存储类型与MCS-51单片机存储空间的对应关系及其大小
如果在变量定义时省略了存储类型标识符,则编译器会自动选择默认的存储类型。

默认的存
储类型进一步由SMALL、COMPACT、和LARGE存储模式指令限制。

存储模式决定了变量的默认存储类型、参数传递区和无明确存储类型说明变量的存储类型。

在SMALL模式下,参数传递是在片内数据存储区中完成的。

COMPACT和LARGE模式允许参数在外部存储器中传递。

表3-4 存储模式及说明
任务2 运算符和表达式
表3-5 C语言常用的运算符。

相关主题