Ejemplo n.º 1
0
void onewire_send_byte(unsigned char bytewert) {
//Ausgabe eines Bytes
    unsigned char i;
    unsigned char maske = 1;

    for (i=0; i<8; i++) {
        if (bytewert & maske) {
            onewire_send_bit(1);
        }

        else {
            onewire_send_bit(0);
        }

        maske = maske * 2;
    }
}
Ejemplo n.º 2
0
void onewire_send(uint8_t b) {
	for (uint8_t p = 8; p; p--) {
    onewire_send_bit(b & 1);
    b >>= 1;
  }
}