Listing Program
Listing Program
$regfile = "m8535.dat"
$crystal = 8000000
$lib "ds1307clock.lib"
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 =
Config Lcd = 16 * 2
Dim I As Integer
Const S_std = 30
Const Bawah = 28
Jh(1) = 18
Jh(2) = 0
Jm(1) = 7
Jm(2) = 0
Stat = 0 : Stet = 0
'=================================
Config Debounce = 30
Set Fan
Set Lampu
Set Jam
Set Tambah
Set Kurang
Set Waktu
'==========================================
Cursor Off
Gosub Tampilan_judul
Wait 2
Gosub Tampilan_nama
Wait 2
Gosub Tampilan_komen
Utama:
Do
Gosub Getdatetime
Gosub Tampilan_jam
T_sec = _sec
Gosub Ambil_suhu
End If
Gosub Chekkey
Waitms 500
Loop
End
'===================================================
Ambil_suhu:
H_lm35 = 0
For I = 1 To 5
Start Adc
Lm35_input = Getadc(0)
Stop Adc
In_lm35(i) = Lm35_input
Waitms 100
Next I
For I = 1 To 5
Next I
H_lm35 = H_lm35 / 5
Tamp_data = Fusing(h_lm35 , "##.&&")
Reset Fan
Stet = 1
Set Fan
Stet = 0
End If
Return
'===================================================
'===================================================
Getdatetime:
I2cstop
Return
'================================================
'================================================
Setdate:
I2cstop
Return
'================================================
'================================================
Settime:
I2cstop
Return
'================================================
'================================================
Tampilan_jam:
'menampilan jam
End If
Temp_menit = _min
Else
End If
Gosub Alaram
End If
Else
End If
Return
Chekkey:
Return
'================================================
'================================================
Atur_jam:
Set_jam:
Goto Set_jam
Tambah_jam:
Incr _hour
Goto Set_jam
Kurang_jam:
Decr _hour
Goto Set_jam
'================================================
'================================================
Atur_menit:
Set_menit:
Goto Set_menit
Tambah_menit:
Incr _min
If _min > 59 Then _min = 0
Goto Set_menit
Kurang_menit:
Decr _min
Goto Set_menit
Simpan_menit:
_sec = 0
Waitms 200
Gosub Settime
Cls
Gosub Tampilan_komen
Return
'================================================
'================================================
Tampil_waktu_hidup:
H_waktu = Jh(1)
M_waktu = Jh(2)
Gosub Tampilkan_waktu
Return
Tampil_waktu_mati:
H_waktu = Jm(1)
M_waktu = Jm(2)
Gosub Tampilkan_waktu
Return
Tampilkan_waktu:
Else
Else
End If
Return
'==========================================
Set_waktu:
Cls
Gosub Tampil_waktu_hidup
'================================================
'================================================
Waktu_hidup:
Atur_jam_hidup:
Goto Atur_jam_hidup
Tambah_jam_hidup:
Incr H_waktu
Goto Atur_jam_hidup
Kurang_jam_hidup:
Decr H_waktu
Goto Atur_jam_hidup
'================================================
'================================================
Aturkan_menit_hidup:
Goto Atur_menit_hidup
Tambah_menit_hidup:
Incr M_waktu
Goto Atur_menit_hidup
Kurang_menit_hidup:
Decr M_waktu
Goto Atur_menit_hidup
'================================================
'================================================
Simpan_waktu_hidup:
Jh(1) = H_waktu
Jh(2) = M_waktu
Cls
Wait 2
'================================================
'================================================
Cls
Gosub Tampil_waktu_mati
Atur_jam_mati:
Goto Atur_jam_mati
Tambah_jam_mati:
Incr H_waktu
Goto Atur_jam_mati
Kurang_jam_mati:
Decr H_waktu
Goto Atur_jam_mati
'================================================
'================================================
Aturkan_menit_mati:
Atur_menit_mati:
Goto Atur_menit_mati
Tambah_menit_mati:
Incr M_waktu
Goto Atur_menit_mati
Kurang_menit_mati:
Decr M_waktu
Goto Atur_menit_mati
'================================================
'================================================
Simpan_waktu_mati:
Jm(1) = H_waktu
Jm(2) = M_waktu
Cls
Wait 2
Gosub Tampilan_komen
Return
'================================================
'================================================
Alaram:
If Stat = 0 Then
Reset Lampu
Stat = 1
End If
If Stat = 1 Then
Set Lampu
Stat = 0
End If
End If
Return
'=======================================================
Tampilan_judul:
'=======================================================
Cls
Return
Tampilan_nama:
Cls
Return
Tampilan_komen:
Cls
Return