#include <stc8.h>
#include <absacc.h>
unsigned char volatile xdata b _at_ 0x1 ;
unsigned char volatile xdata *c _at_ 0x7e ; //软件设置分配位置地址 占用2-3字节
unsigned char volatile xdata a[10] _at_ 0x5 ;//声明首地址在xdata的0x05的10空间
void main (void)
{
while (1)
{
b = 0x2;
*(unsigned char volatile xdata *)b = 0x55; //每次都要转换 0x55存到xdata的0x2地址 *b=0x56 错误的无法运行。
XBYTE[7]=0x57; //#define XBYTE ((unsigned char volatile xdata *) 0) 0x57存到xdata的0x07地址
a[0] = b; //0x2存到xdata的0x05地址
c=0x06;
*c=0x56; //*c=0x123456 也只赋值56
}
}
C51 绝对地址访问
最新推荐文章于 2022-03-23 20:17:00 发布