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; } }
void onewire_send(uint8_t b) { for (uint8_t p = 8; p; p--) { onewire_send_bit(b & 1); b >>= 1; } }