TI论坛
直播中

陈龙

7年用户 179经验值
私信 关注
[问答]

请问位组合和位填充是什么意思

能不能解释·一下,这个是么之意思。

回帖(7)

刘丽艳

2018-8-14 06:14:36
如果是二进制位操作,组合就是不同改的比特位按照一定的规律拼成一个二进制数值。填充就是不同的位去填入新的值。
                                                                         Holly
举报

陈龙

2018-8-14 06:23:21
引用: ctx1129 发表于 2018-8-14 06:14
如果是二进制位操作,组合就是不同改的比特位按照一定的规律拼成一个二进制数值。填充就是不同的位去填入新的值。
                                                                         Holly

能不能举例说明,蛮烦了。
举报

韦明

2018-8-14 06:41:25
引用: qa110 发表于 2018-8-14 06:23
能不能举例说明,蛮烦了。

比如你有几个个按键IO,分别是PA0,Pa1,PB2,PB4,PC5,PC7  那么你读取按键IO状态的时候,如何读取呢,这时候就需要把这个几个IO重新组合为一个8位的IO了。那么如何组合呢,读取每个IO的状态,进行移位,然后进行|运算,最终组合为一个uchar型的数据。
举报

陈龙

2018-8-14 06:55:59
引用: ljmlvmd 发表于 2018-8-14 06:41
比如你有几个个按键IO,分别是PA0,Pa1,PB2,PB4,PC5,PC7  那么你读取按键IO状态的时候,如何读取呢,这时候就需要把这个几个IO重新组合为一个8位的IO了。那么如何组合呢,读取每个IO的状态,进行移位,然后进行|运算,最终组合为一个uchar型的数据。 ...

GPIO_PIN_0              0x00000001
GPIO_PIN_1              0x00000002
num = GPIO_PIN_0 |GPIO_PIN_1
那么应该不需要以为感觉只需要进行或运算啊!
还有就是num应该是个32位的数据,除非我强制类型转换,才能成为8位。是这样理解吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分