不知道是不是在这里发帖的。。。。
我们学校是用周立功老师的教程,这个实验里有这段代码:
uint8 WordProgram(uint32 Addr, uint16 Data) { volatile uint16 *ip; uint16 temp1,temp2;
ip = GetAddr(0x5555); // 转换地址0x5555 ip[0] = 0xaaaa; // 第一个写周期,地址0x5555,数据0xAA ip = GetAddr(0x2aaa); ip[0] = 0x5555; // 第二个写周期,地址0x2aaa,数据0x55 ip = GetAddr(0x5555); ip[0] = 0xa0a0; // 第三个写周期,地址0x5555,数据0xA0
我看了不懂,怎么输入的是ip[0]=0x5555结果数据是0x55呢?是不是只读一个字节的啊?那样的话是不是也可以用0x0055呢?(从配套ppt里有看到低8位高8位输入的说法)我记得那时我看内存也看不出答案,今天想起就问一下,请老师解答!谢谢!
|