例如 定义一个8位的寄存器(0xf0是寄存器的地址):
#define
1)对单个的位进行赋值
(1)将寄存器REG的第5位置“1”
(2)将寄存器REG的第5位清零
(3)将寄存器REG的第3和第5位置“1”
(4)将寄存器REG的第3和5位清零
2)直接赋值
(1)将寄存器REG的1、2、3、5、7位置“1”
(即给寄存器REG1赋值为1010
(2)分别将寄存器REG的1、3、5、7位置“1”,0、2位置“0”
u8
tmep
temp
temp
temp
temp
temp
temp
REG
rGPHCON &= ~((3 << 4) | (3 << 6)) ;//GPH2-GPH3是RX/TX
rGPHCON |= ((2 << 4) | (2 << 6)) ;//GPH2--TXD[0];GPH3--RXD[0]
rGPHUP = 0x00 ;
rULCON0 |= 0x03 ; //8位数据,1位停止位
rUCON0 = 0x05 ;