///或运算 |
///1 | 1 =1 1 | 0 =1 0 | 0 =0 0 | 1 = 1
所以 与0x00可以得到原始的值,,,与0xFF原值则为0xFF ,,或者给原某一位赋1,,,
如给第3位赋1 byte = (byte)(byte | 4);
///与运算
///1 &1 =1 1 & 0 =0 0 & 0 =0 0 &1 = 0
所以 或0x00可以将原值归0,,,或0xFF得到原则为1的位置,,,或者某位赋0,,,
如第3位赋0 byte = (byte)(byte & 251);
///第一次为开,第二次关
static uint8_t count=0x00; //只初始化一次
count++;
count=count & 0x01;
count ?setbit():resetbit();
网友评论