Lesen des Pin Zustands für 1-Wire

#3144454
Lesenswert?

unsigned char PB2_Read(void)
{
  unsigned char pegel;
  DDRB = 0x00;

  pegel = PINB & 0x04;

  if(pegel == 0x04)
  {
    pegel = 0x01; // '1'
  }
  else
  {
    pegel = 0x00; // '0'
  }

  return pegel;

}
void PB2_HIGH(void)
{
  DDRB = 0x04;
  PORTB = 0x04;
}

void PB2_LOW(void)
{
  DDRB = 0x04;
  PORTB = 0x00;
}

Sind für die 1-Wire Übertragung diese Funktionen geeignet?
Oder muss ich hier noch irgendwie den PullUp Widerstand beachten?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren