单片机基础与应用(C语言版)3.2 C51数据类型 课件(共27张PPT)高等教育出版社

资源下载
  1. 二一教育资源

单片机基础与应用(C语言版)3.2 C51数据类型 课件(共27张PPT)高等教育出版社

资源简介

(共27张PPT)
3.2 C51数据类型
《单片机基础与应用(C语言版)》
高等教育出版社
单片机处理的对象就是数据。数据是具有一定格式的数字或数值,包含常量和变量。数据的不同格式叫做数据类型,它用来描述数据的值域范围和占用存储单元的数量。
3.2.1 数据类型概述
Keil C51编译器所支持的数据类型
3.2.2 基本数据类型
C51语言沿袭了ANSI C的基本数据类型:字符型、整型、长整型、浮点型和指针型,这些数据类型的数据长度和值域范围与ANSI C相同。
3.2.3 扩展数据类型
扩展数据类型
位类型bit与高级语言的boolean类型数据True和False类似,它的值是一个二进制位,只有0或1
位类型bit
在新一代的51单片机中,经常将专用寄存器组合成16位来使用。采用sfr16可以定义这种16位的特殊功能寄存器。
16位特殊功能寄存器sfr16
51单片机内部定义了21个专用寄存器,它们不连续地分布在片内RAM的高128字节中,地址为80H~FFH。
特殊功能寄存器sfr
使用sbit类型可以访问单片机内部RAM中的可寻址位或特殊功能寄存器的可寻址位。
可寻址位定义sbit
1
2
3
4
3.2.4 常量
常量是指在程序执行期间其值固定、不能被改变的量。常量的数据类型有整型、浮点型、字符型、字符串型和位类型。
姓 名
性 别
出生日期
工作单位
职 务
住 址
身 高
体 重
血 型
可变
不变
不变
不变
不变
可变
可变
可变
可变
性 别
出生日期
血 型
不变
姓 名
工作单位
职 务
住 址
身 高
体 重
可变
常量
变量
02
01
03
05
06
04
整型常量
常量可以是数值型常量
也可以是符号常量
位类型的值是一个
二进制数如1或0。
浮点型常量
字符型常量
字符串型常量
常量
类型
表示为十进制数、十六进制数或八进制数等。
数值常量:14、26.5、o34、0x23、'A'、"Good!"
用双引号括起来的一串字符,如"test"、"OK"等。
单引号括起来的单一字符,如'a'、'9' 等
有十进制表示形式和指数表示形式2种
符号常量:用编译预处理命令“#define”先定义
常量是指程序执行期间其值固定,不能改变的量。
数据格式 示例
十进制 88、-192
十六进制 0x58、-0xc0
长整型 88L、0x58L、o130L
整型常量举例
流水灯程序
数据格式 示例
十进制 88、-192
十六进制 0x58、-0xc0
长整型 88L、0x58L、o130L
整型常量举例
浮点常量举例举例
数据格式 示例
小数 0.888、345.3
指数 8.88e-1、3.453e2
数据格式 示例
英文单引号:’ ’ ‘A’、’9’
ASCII码 65、57
字符常量举例
ASCII: American Standard Code for Information Interchange
字符串常量举例
数据格式 示例 说明
双引号括起来 ”china” ’c’、’h’、’i’、’n’、’a’、’\0’
”A” ’A’、’\0’
”” 空字符串,’\0’
每个字符串的尾部都有一个’\0’作为结束符
值域 数据类型
0或1 位类型
bit
位类型常量
信号灯闪烁控制C语言程序
3.2.5 变量
变量是一种在程序执行过程中其存储的数值能不断变化的量。
变量的定义格式如下。
[存储种类] 数据类型 [存储器类型] 变量名表;
30.8℃
变量相当于一个存放数据的容器
玻璃杯
保温杯
酒盅
变量存储种类
自动变量的作用域仅限于定义这个变量的个体内,即在函数中定义的自动变量,只在这个函数内有效
auto变量
静态变量属于静态存储方式,但是属于静态存储方式的变量不一定就是静态变量。
static变量
使用存储种类说明符extern定义的变量称为外部变量。
extern变量
在ANSI C中,用register标识符说明变量是存放在寄存器中。
register变量
1
2
3
4
C51编译器支持的存储器类型
C51编译器支持的存储器模式
感谢您的观看

展开更多......

收起↑

资源预览