c51 如何定义数组

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:52:36
c51定义数组有几种类型

我知道
unsigned char code asbp[]

不知道这里的code是什么意思

还有
unsigned char data asb[]
是什么意思

code 为关键字,表示asbp[]数组是存在在ROM空间中,是不可改变的(只读),主程序或函数可以读取里面的值但不能写。这是用于存放一些常量数据、字表一类所使用的。

unsigned char data asb[]
data表示:在片内RAM空间定义了一个无符号字符型数组asb[]
相应xdata 在片外RAM。
idata:在52单片机中的128-256字节RAM(片内)区别于SFR
bdata:51系列有16字节的位寻址区,有逻辑标志位时可定义在这里,可大大减少data的占用
还有pdata,个人觉得用得少