打印

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

[复制链接]
2117|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

粉丝