51 单片机 data idata xdata 使用
·
51 单片机 data idata xdata 使用
简介
该篇文章只提使用,先不详细讲解,使用的原因就是自己写的代码 ROM 超了!!!新建工程默认使用 data
Keil 配置如下图
| 测试芯片 | Flash | RAM |
|---|---|---|
| STC15W408AS | 8Kbyte | 512byte |
data idata xdata 读写速度
| 类别 | 读写时钟 | 读写速度 |
|---|---|---|
| data | 1 | 快 |
| idata | 2 | 中 |
| xdata | 3 | 慢 |
编译器配置
编译器配置默认 data
如下图所示

当配置存储模式默认配置为 data,
- 数据是存储在 data 区中定义
char Number,相当于char data Number(此时编译之后的data区最大 128byte) - 数据是存储在 idata 区中定义
char idata Number(当一些数据这样定义后,编译之后的data可以超过 128byte) - 数据是存储在 xdata 区中定义
char xdata Number(当一些数据这样定义后,编译后将存储到 xdata 区)
编译器配置默认 xdata

当配置存储模式默认配置为 xdata,
- 数据是存储在 xdata 区中定义
char Number,相当于char xdata Number - 数据是存储在 idata 区中定义
char idata Number - 数据是存储在 data 区中定义
char data Number
更多推荐



所有评论(0)