|
<br />#define LED (*(unsigned short int *)0x180000)<br />#define SRAM_Base_Adress (*(unsigned short int *)0x200000)//定义一个指针指向0x200000的地址<br /><br />void main(void)<br />{<br /> long i;<br /> unsigned short int* p= &SRAM_Base_Adress;//取这个指针所指向的地址<br /><br />for(;;)<br />{ for(i=0;i<=0xf;i++)<br /> { <br /> LED="i";<br /> *p=i; 往如0x200000的绝对地址里写数据。<br /> p++; 绝对地址加1,如0x200000+1;<br /> <br /> }<br /> }<br />}<br /><br /><br />回复:<br />太麻烦了,你定义了指向地址的指针的指针。 #define SRAM_Base_Adress (*(Uint16 *)0x200000) 使用p= &SRAM_Base_Adress; 完全可以这样 #define SRAM_Base_Adress ((Uint16 *)0x200000) 使用时,p= SRAM_Base_Adress; 指针对指针多方便呀。<br />,本贴地址:http://www.hellodsp.com/bbs/viewthread.php?tid=8968<br /><br /><br /><br /> |
|