新手求教unsigned char code望高人指点

[复制链接]
2942|2
 楼主| kinglinlin88 发表于 2011-1-23 20:42 | 显示全部楼层 |阅读模式
本人刚接触51  在做一个数码管0~9显示例题时看到一段程序
unsigned char code Tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}
//数码管显示0~9

unsigned char  我清楚是无符号字符类型
Tab[10]  是数组
code 是什么意识呀! 为什么要使用它,作用是什么,使用code的前提条件(我指的是用不用添加什么头件什么的)
haishy 发表于 2011-1-23 20:46 | 显示全部楼层
本帖最后由 haishy 于 2011-1-23 21:27 编辑

首先我不是高人,不知道讲的对不:code的作用是告诉51单片机,我定义的数据要放在ROM(程序存储区)里面,其实是相当于汇编里面的寻址MOVX,C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。
mmax 发表于 2011-1-24 08:26 | 显示全部楼层
LS正解。
是告诉编译器变量存放类型的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

48

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部