关于一个地址的定义

2019-07-15 22:33发布

#define SL811_ADDR ((unsigned char *) 0x024000)
#define SL811_COMM ((unsigned char *) 0x024001)

SL811_ADDR[0]=0xE0;
SL811_COMM[0]=0x0F;

在看51读写usb的代码中,有上面两个定义和用法。不理解是什么意思。

自己的理解是,0x024000每两位代表一个P口,比如02代表P3口,P3口的状态是00000010,40代表P2口,P2口的状态是01000000, 00代表P1口, P1口状态是00000000。而给这个地址复制,意思就是让P0口输出这个值。 就有点扩展地址总线的意思。

求大神讲解一下用法。没有给出电路图,只求讲下用法

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。