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