c语言使用技巧

位操作

  比如操作LCD12864这种二值屏幕,用1个字节表示连续的8个点,1对应该位被点亮,0对应该位没点亮,所以在这些位操作中,假设Dis表示某一个现存地址的内存。

  Dis = ~Dis;   //黑白颠倒 

  Dis &= ~(1<<n); //第n处被擦去 

  Dis |= (1<<n);  //第n处被画了一个点  

  Dis ^= (1<<n);  //如果第n处是亮的,就变被擦掉的,如果第n处是空白的,就被点亮  

原文地址:https://www.cnblogs.com/watson8544/p/5678029.html