小编Ofi*_*fir的帖子

将一个字节转换为8个布尔值

我想知道我怎样才能获得一个8位变量,并将其分解为8个布尔值,用于'for'循环.例如:

void byteWrite(byte byteIn)
{
  for(int i=0; i<8; i++)
  {
    PORTA |= 128; // STHP ON
    if(?)
      PORTB |= 4; //STCP ON
    else
      PORTB &=11;// STCP OFF
    _delay_ms(1);
    PORTA &= 63; // STHP OFF
    _delay_ms(1);
  }
  PORTB |= 2; // DS ON
  _delay_ms(1);
  PORTB &= 1; // DS OFF
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

c byte boolean shift bit

1
推荐指数
1
解决办法
104
查看次数

标签 统计

bit ×1

boolean ×1

byte ×1

c ×1

shift ×1