W/R // 可写/可读
寄存器地址=外设基地址+总线相对于外设基地址的偏移量+寄存器组(端口)相对总线的便宜量+寄存器相对于寄存器组的偏移量
因为后面操作的时候用了接引用和强制转换指针,所以这里只是地址数据
或也相当于相加
//低电平置0不改变原来的位
//高电平置1不改变原来的位
总结:简言之,就是教我们怎么给一整个字节里的单独某一位赋值
这个列表成员列表都是连续,每一个占用四个字节,和c语言之间的结构体一样
所以这个寄存器的地址不用每次都定义,我们只需要定义一个结构体,然后把某个端口的基地址赋值给结构体,然后通过结构体访问成员的方式,来访问寄存器
32根地址线,表示2^32个内存空间,每个空间为8bit,so 4Gb=32Gbit,一个寄存器32位,占4个内存空间,偏移+4