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