标题: 单片机怎么将变量分配到指定的地址当中? [打印本页]

作者: chenfei890106    时间: 2020-10-4 09:46
标题: 单片机怎么将变量分配到指定的地址当中?
比如我们做有些通迅的时候,终端APP来读取单片机的地址,那么有的是从0X8000开始,那我们怎么把定义的这些变量存在0X8000时面呢,我们一般定义数组都是从0X00开始,也都是满足不了,那怎么办

作者: zhangyouxiu    时间: 2020-10-4 16:49
同问,这个我也想了很长时间了。
作者: angmall    时间: 2020-10-4 19:24
你可以这样

#define Table      (*(unsigned char volatile xdata *)0x8000)

这样用
Table= 0x20;

作者: chenfei890106    时间: 2020-10-5 11:43
angmall 发表于 2020-10-4 19:24
你可以这样

#define Table      (*(unsigned char volatile xdata *)0x8000)

这只是定义了一个变量是吗,是不是然后再把table这个变量来定义一个数组,那么数组的起始位就是0X8000是吗?
作者: tyrl800    时间: 2020-10-6 10:15
应用绝对地址访问
作者: KongQuan    时间: 2020-10-7 11:40
编译器有指定地址的用法,可以查看编译器的用户手册




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1