我看了它的位带说明,自己理解的总的思想是: 位带区nbit位的位带别名区地址= 位带别名区基地址(起始地址) + (位带偏移地址*8+n)*4 0<=n<=7 但是n是有限制还是无限制?若n ==8 ,岂不和下一个冲突了?这个没看懂,求教! 位带区 位带区bit位n位带别名区0x4000000000x420000000x4000000010x420000040x4000000020x420000080x4000000030x4200000C0x4000000040x420000100x4000000050x420000140x4000000060x420000180x4000000070x4200001C0x4000000080x42000020………………0x4000000100x420000200x4000000110x420000240x4000000120x420000280x4000000130x4200002C………………
记得MCS51吗? MCS51就是有位操作,以一位(BIT)为数据对象的操作,MCS51可以简单的将P1口的第2位独立操作:P1.2=0
评分
查看全部评分
位段中byte_offset是字节偏移地址,即以字节为单位递增。
byte_offset×32,即是表示用32个地址去表示一个字节内的8位。
bit_number×4,是说,每一个位,都由一个32位的数来表示,即占4个字节。
一个位用位段表示要占4个字节,自然8个位,就要占32个字节。
评分
查看全部评分