括号中的“+”什么意思,c语言中好像没见过
答案:3 悬赏:70 手机版
解决时间 2021-02-24 16:26
- 提问者网友:那叫心脏的地方装的都是你
- 2021-02-23 21:21
括号中的“+”什么意思,c语言中好像没见过
最佳答案
- 五星知识达人网友:蓝房子
- 2021-02-23 22:31
其中的+就是运算符号,是要计算两个常量的和。
比如语句SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);是要调用SPI的读写端口实现将数据0x01写入相应寄存器,SPI读写的寄存器为:写端口的基地址WRITE_REG,寄存器索引或称为寄存器地址偏移为EN_AA,你要是不好理解可以写成:
unsigned int reg; reg=WRITE_REG; reg+=EN_AA; SPI_RW_Reg(reg,0x01);
比如语句SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);是要调用SPI的读写端口实现将数据0x01写入相应寄存器,SPI读写的寄存器为:写端口的基地址WRITE_REG,寄存器索引或称为寄存器地址偏移为EN_AA,你要是不好理解可以写成:
unsigned int reg; reg=WRITE_REG; reg+=EN_AA; SPI_RW_Reg(reg,0x01);
全部回答
- 1楼网友:想偏头吻你
- 2021-02-24 01:26
就是算术+
这种用法在这种情况下一般就是置位,和|的用处一样
这种用法在这种情况下一般就是置位,和|的用处一样
- 2楼网友:罪歌
- 2021-02-24 00:01
你好:
这是nrf24l01的驱动程序吧。
+的意思就是加。
因为WRITE_REG和EN_AA在前边都通过了define定义过的,具体值忘了,都做过半年多了;其意思就是往EN_AA寄存器里写数据0x01,WRITE_REG是一个写命令,也就是写寄存器的意思。
还有,在此处+和|用法可不一样,因为这些命令都是具体值,如果用位或,命令值就完全改变了,这样程序永远写不出来。
具体的nrf配置过程在我的百度空间里有教程。
希望我的回答能帮助到你。
这是nrf24l01的驱动程序吧。
+的意思就是加。
因为WRITE_REG和EN_AA在前边都通过了define定义过的,具体值忘了,都做过半年多了;其意思就是往EN_AA寄存器里写数据0x01,WRITE_REG是一个写命令,也就是写寄存器的意思。
还有,在此处+和|用法可不一样,因为这些命令都是具体值,如果用位或,命令值就完全改变了,这样程序永远写不出来。
具体的nrf配置过程在我的百度空间里有教程。
希望我的回答能帮助到你。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯