比如:
GPIO1是一个寄存器
GPIO1 = 0x01101100;
1、清位:&= ~
GPIO1 &= ~0x0f ; //将寄存器低4位清0
GPIO1 |= 0xf0 ; //将寄存器高4位置1
GPIO &= ~(1 << 2) ; //将寄存器第二位清0
GPIO |= (1 << 2) ; //将寄存器第二位置1
随便说下最近学到的,在公司做的Realtek的4K显示器方案中关于GPIO的高低位设置用如下方法:
1、首先设置一个常量来表示存储GPIO高低数据的寄存器地址
图中根据寄存器的不同,有两种方法:
1)
sbit bBKLTPOWON = P3^5;