Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tam
//zaczelo sie od resetowania magistrali
CLR_DQ; // zero
_delay_us(480);
SET_DQ; // zwolnienie
_delay_us(500);
void ow_write_bit(char b)
{
CLR_DQ; // stan niski na linii 1w
_delay_us(10); // poczatek bitu
if(b) SET_DQ; // bit
_delay_us(80); // czas trwania bitu
SET_DQ; // zwolnienie 1w
_delay_us(5); //Trec
}
void ow_write_byte(char val)
{
unsigned char i;
unsigned char temp;
for (i=0; i<8; i++)
{
temp = val >> i;
temp &= 0x01;
ow_write_bit(temp);
}
}
while(1)
{
CLR_DQ; // stan niski na linii 1wire
_delay_us(480); // opóźnienie ok 480us
SET_DQ;
_delay_us(500);
ow_write_byte(0x33);
_delay_ms(100);
}
the_one napisał:...liczyłem że podczas tych 100ms na końcu ds coś odpowie