
c语言*(volatile unsigned char xdata *) 0x2f5f,这个表示方法是什么意思?
c语言*(volatileunsignedcharxdata*)0x2f5f,这个表示方法是什么意思?...
c语言*(volatile unsigned char xdata *) 0x2f5f,这个表示方法是什么意思?
展开
2个回答
展开全部
将一个立即数,强制转换一个指针,再以这个指针取出这个地址开始一个字节的内容。
具体0x2f5f,是什么,那就要看芯片的数据手册了。
比如说,如果A寄存器的地址是0x2f5f,那么,定义了
#define A *(volatile unsigned char xdata *) 0x2f5f
那么就可能对寄存器A赋值,只要 A = 0xff;就可以了。
去看看芯片的数据手册,看下0x2f5f是什么地址空间,才能知道他到底是什么。
具体0x2f5f,是什么,那就要看芯片的数据手册了。
比如说,如果A寄存器的地址是0x2f5f,那么,定义了
#define A *(volatile unsigned char xdata *) 0x2f5f
那么就可能对寄存器A赋值,只要 A = 0xff;就可以了。
去看看芯片的数据手册,看下0x2f5f是什么地址空间,才能知道他到底是什么。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询