分享 收藏 返回

单片机/MCU论坛

wxzhao 关注 私信

[讨论] XBYTE 问题

2012-8-23 22:31

为什么用了#define DAC0832 XBYTE[0X7FFF]

就可以对DAC0832直接赋值了比如DAC0832=0X55,怎么就认为DAC0832就是一个字节的寄存器了,很难理解,

是DAC0832本身带有一个字节的寄存器, 还把看做一个字节长度的指针,可以访问255个存储空间。
随便来个DAC0832=0X55,就能使DAC0832的模拟输出满刻度的55/255??(8位DAC)??????、

回帖(3)

张三

2012-8-24 12:43:58
你定义的是外部寄存器的地址,在这个地址值上可以直接赋值,简单的说,你开辟了一个房间,只要在这个房间内填数就行了。

韩小木

2012-8-24 20:52:23
XBYTE[0X7FFF]是定义的固定的地址空间,可以直接读写!

xiaomengmidie

2012-11-19 09:16:05
引用: lovezjf234 发表于 2012-8-24 12:43
你定义的是外部寄存器的地址,在这个地址值上可以直接赋值,简单的说,你开辟了一个房间,只要在这个房间内 ...

我也问一下,那开辟的这个房间怎么知道对应那个控制端或其他端口?谢谢!

更多回帖