
Koden som körs är i princip rakt av från maxim:
Kod: Markera allt
#define DQ P1_0
unsigned char ow_reset(void)
{
unsigned char presence;
DQ = 0; //pull DQ line low
delay(460); // leave it low for 480us
DQ = 1; // allow line to return high
delay(52); // wait for presence // 60 us
presence = DQ; // get presence signal
delay(400); // wait for end of timeslot
return(presence); // presence signal returned
} // 0=presence, 1 = no part
Någon som har en aning om vad som kan vara fel? Ska testa imorrn med en DS18b20 och se hur den beter sig. Måste erkänna att jag inte är helt hemma på 8051 programmering, men efter att ha läst så ska det räcka att skriva en '1'a till en port för att använda den som ingång.
