Professional Documents
Culture Documents
STOPWATCH
STOPWATCH
$regfile = "m32def.dat"
$crystal = 12000000
'deklarasi LCD
Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.6 , Rs =
Portc.7
Config Lcd = 16 * 2
Cursor Off
Cls
'Deklarasi variabel
'konfigurasi timer
Config Debounce = 30
'setting porta
Ddra = 0
Porta = 255
On Ovf0 Int_timer0
'penggantian nama variabel
'Pin_reset = 1
'Pin_on_off = 1
'Pin_capture = 1
Status = 0
Status2 = 1
'pengaktifan timer0
Enable Timer0
Do
If Pin_capture = 0 Then
Incr Status2
Cls
Locate 1 , 1
Locate 2 , 1
Lcd Jam ;
Locate 2 , 3
Lcd ":" ;
Locate 2 , 4
Lcd Menit ;
Locate 2 , 6
Lcd ":" ;
Locate 2 , 7
Lcd Detik ;
Locate 2 , 9
Lcd ":" ;
Locate 2 , 10
Lcd Detik_1 ;
Locate 2 , 12
Lcd Capture1
End If
If Status2 = 2 Then
Locate 2 , 13
Lcd "SLIP"
End If
If Status2 = 2 Then
Locate 2 , 11
End If
If Pin_on_off = 0 Then
Incr Status
End If
If Pin_reset = 0 Then
Pengali = 0
Detik_1 = 00
Locate 2 , 1
Lcd "00"
Locate 2 , 4
Lcd "00"
Locate 2 , 7
Lcd "00"
Locate 2 , 10
Lcd "00"
Detik = 00
Menit = 00
Jam = 00
End If
Status = 1
End If
Status2 = 1
Cls
End If
Locate 1 , 1
Lcd "STOPWATCH"
Locate 2 , 1
Lcd Jam ;
Locate 2 , 3
Lcd ":" ;
Locate 2 , 4
Lcd Menit ;
Locate 2 , 6
Lcd ":" ;
Locate 2 , 7
Lcd Detik ;
Locate 2 , 9
Lcd ":" ;
Locate 2 , 10
Lcd Detik_1 ;
End If
Loop
Int_timer0:
Incr Pengali
Pengali = 0
Incr Detik_1
End If
Detik_1 = 0
Incr Detik
End If
Detik = 0
Incr Menit
End If
Menit = 0
Incr Jam
End If
Return
Piker dewe!!!