You are on page 1of 2

$regfile = m8535.

dat
$crystal = 12000000
$baud = 9600
Config Adc = Single , Prescaler = Auto
Start Adc
Dim X As Integer , Channel As Byte
Channel = 0
Do
X = Getadc(channel)
Print Value ADC = ; X
Loop
End
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4
Config Lcdpin = Pin , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2
Config Portb = Output
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim Nilai As Integer , Suhu As Single
Start Adc
Do
Nilai = Getadc(1)
Suhu = Nilai / 1023
Suhu = Suhu * 1000
Suhu = Suhu / 2
Rendah Alias Portb.1
Sedang Alias Portb.2
Tinggi Alias Portb.3
Alarm Alias Portb.0
If Suhu < 30 Then
Cls
Locate 1 , 1
Lcd "Suhu = " ; Fusing(suhu , "#.##") ; "'C"
Locate 2 , 1
Lcd "----Rendah----"
Print "Suhu = " ; Fusing(suhu , "#.##") ; "'C"
Rendah = 1
Sedang = 0
Tinggi = 0
Alarm = 0
Waitms 100
Elseif Suhu > 30 And Suhu < 35 Then
Cls
Locate 1 , 1
Lcd "Suhu = " ; Fusing(suhu , "#.##") ; "'C"
Locate 2 , 1
Lcd "----Sedang----"
Print "Suhu = " ; Fusing(suhu , "#.##") ; "'C"
Rendah = 0
Sedang = 1
Tinggi = 0
Alarm = 0
Waitms 100
Elseif Suhu > 35 Then
Cls
Locate 1 , 1
Lcd "Suhu = " ; Fusing(suhu , "#.##") ; "'C"
Locate 2 , 1
Lcd "----Tinggi----"
Print "Suhu = " ; Fusing(suhu , "#.##") ; "'C"
Rendah = 0
Sedang = 0
Tinggi = 1
Alarm = 1
Waitms 100
End If
Loop

You might also like