如地址是0x00000400 十六进制
而寄存器每一位由0 1 控制
也就是一位十六进制 可以控制 寄存器的8位
每加2 寄存器位数增加1
因此 例子控制的寄存器是第 8+8+2=18
且运算 和 或运算
USART_RX_STA&0x8000
这个USART_RX_STA 表示为 0000 0000 0000 0000
0x8000= 1000 0000 0000 0000
计算器都是二进制 可以进行且和或运算 一般直接写成十六进制
这样的话 结果为0
如果USART_RX_STA 表示为 1000 0000 0000 0000
结果就为1