Курсовая работа: Разработка измерителя температуры жидкости
TimeDelay_us(200);
return Presence;
}
void DS1620WriteBit(char Value)
{
#asm("cli");
DDRD |= 0x20; //output 5
PORTD &= ~0x20;
TimeDelay_us(5);
if(Value!=0) //if data bit = H => output 5
{
PORTD |= 0x20;
}
TimeDelay_us(70);
PORTD |= 0x20; //output 5
TimeDelay_us(5);
#asm("sei");
}
void DS1620WriteByte(char data)
{
char loop, CurrentBit;
for (loop = 0; loop < 8; loop++) // Loop to write each bit in the byte, LS-bit first
{
CurrentBit = data & 0x01;
DS1620WriteBit(CurrentBit);
data >>= 1; // shift the data byte for the next bit
}
}
char DS1620ReadBit(void)