}
// device and clock speed...
Device = 18F4520
Clock = 20
//#option OW_PIN = PORTB.2
#option LCD_DATA = PORTD.4
#option LCD_RS = PORTD.2
#option LCD_EN = PORTD.3
#option LCD_INIT_DELAY =100
// import modules...
Include "DS18B20.bas"
Include "convert.bas"
Include "lcd.bas"
Include "STRING.BAS"
// FAMILY $28 ($1D) ($0000002CDBAE) <- DS18B20
// FAMILY $28 ($3F) ($0000002CD16E) <- DS18B20
Const Sensor_A(8) As Byte = ($28, $E3, $00, $00, $04, $09, $47, $1D)
Const Sensor_B(8) As Byte = ($28, $C8, $00, $00, $04, $09, $1D, $3F)
Const Sensor_c(8) As Byte = ($28, $B0, $00, $00, $04, $09, $66, $3F)
// display a sensor value...
Sub DisplaySensor(ByRefConst pID() As Byte)
Dim TempA As ShortInt
Dim TempB As Word
RomID = pID
Convert
GetTemp(TempA, TempB)
LCD.Cls
DelayMS(300)
LCD.Write(DecToStr(TempB,2), $BA)
End Sub
// program start...
setpin(portb.3)
While true
DisplaySensor(Sensor_A)
DisplaySensor(Sensor_B)
DelayMS(1000)
Wend