标题:
单片机怎么将变量分配到指定的地址当中?
[打印本页]
作者:
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