位操作
比如操作LCD12864这种二值屏幕,用1个字节表示连续的8个点,1对应该位被点亮,0对应该位没点亮,所以在这些位操作中,假设Dis表示某一个现存地址的内存。
Dis = ~Dis; //黑白颠倒
Dis &= ~(1<<n); //第n处被擦去
Dis |= (1<<n); //第n处被画了一个点
Dis ^= (1<<n); //如果第n处是亮的,就变被擦掉的,如果第n处是空白的,就被点亮
位操作
比如操作LCD12864这种二值屏幕,用1个字节表示连续的8个点,1对应该位被点亮,0对应该位没点亮,所以在这些位操作中,假设Dis表示某一个现存地址的内存。
Dis = ~Dis; //黑白颠倒
Dis &= ~(1<<n); //第n处被擦去
Dis |= (1<<n); //第n处被画了一个点
Dis ^= (1<<n); //如果第n处是亮的,就变被擦掉的,如果第n处是空白的,就被点亮