[MCU] 指针定义

[复制链接]
1925|13
 楼主| yszong 发表于 2020-5-13 23:42 | 显示全部楼层 |阅读模式
#define  SPI_SEL_REG  *(unsigned  int*)0x2004
 楼主| yszong 发表于 2020-5-13 23:44 | 显示全部楼层
0x2004与SPI有什么关系?
dengdc 发表于 2020-5-13 23:47 | 显示全部楼层
查查F2812存储器映像
 楼主| yszong 发表于 2020-5-13 23:50 | 显示全部楼层
查了,0x2004这个地址在XINTF0区内。
heweibig 发表于 2020-5-13 23:55 | 显示全部楼层
SPI_SEL_REG的值在0X2004这个地址
wuhany 发表于 2020-5-14 20:03 | 显示全部楼层


SPI设置寄存器SPI_SEL_REG的地址为0x2004
jiahy 发表于 2020-5-14 20:06 | 显示全部楼层

三楼正解
盖章完毕
lizye 发表于 2020-5-14 20:09 | 显示全部楼层
指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。
lizye 发表于 2020-5-14 20:11 | 显示全部楼层
在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
shimx 发表于 2020-5-14 20:15 | 显示全部楼层
0x2004里面是需要的值!
jiaxw 发表于 2020-5-14 20:18 | 显示全部楼层
双重指针!!
spark周 发表于 2020-5-14 20:21 | 显示全部楼层

#define  SPI_SEL_REG  *(unsigned  int*)0x2004       这句话的意思是将*(unsigned  int*)0x2004  命名为SPI_SEL_REG  
重点讲一下 *(unsigned  int*)0x2004            首先0x2004 表示一个地址   使用十六进制表示
unsigned  int*指向一个无符号整型地址   
spark周 发表于 2020-5-14 20:24 | 显示全部楼层

外面的*表示取出前面指向的地址中的数值    这个使用了双重指针
我分析这个问题  主要是看看最近指针学的怎样    希望高手指正
 楼主| yszong 发表于 2020-5-14 20:29 | 显示全部楼层
嗯,明白了,大家都是高手啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部