سلام
اساتید محترم یک برنامه ساعت با بسکام نوشتم که موقع کامپایل ایراد میگیره
نمایش هم بر روی 4 سون سگمنت جدا هست
اگه ممکنه بنده رو راهنمایی بفرمایید
اساتید محترم یک برنامه ساعت با بسکام نوشتم که موقع کامپایل ایراد میگیره
نمایش هم بر روی 4 سون سگمنت جدا هست
اگه ممکنه بنده رو راهنمایی بفرمایید
کد:
$regfile = "m16def.dat"
$crystal = 1000000
Config Clock = Soft
Enable Interrupts
Time$ = "00:00:00"
Config Porta = Output
Config Portb = Output
Config Portc = Output
Config Portd = Output
Config Pinc.7 = Input
Config Pinb.7 = Input
Config Pind.7 = Input
Second Alias Portd.7
Seet Alias Pinc.7
Ad Alias Pinb.7
De Alias Pina.7
Dim V As Byte
Dim T As Byte
Dim H As Word
Dim S As Byte
Declare Sub Keyscan
Declare Sub Refresh
Declare Sub Send1
Declare Sub Send2
Declare Sub Send3
Declare Sub Send4
Declare Sub 4key
Declare Sub Ss
V = 0
Second = 0
Do
Call Keyscan
Call Refresh
Call Blinke
Loop
End
'==========================================
Sub Keyscan
If Seet = 0 Then
Incr V
Call 4key
If V > 2 Then V = 0
End If
If V = 1 Then
If Ad = 0 Then
Incr _hour
If _hour > 23 Then _hour = 0
Call 4key
End If
If De = 0 Then
Decr _hour
If _hour < 1 Then _hour = 23
Call 4key
End If
If V = 2 Then
If Ad = 0 Then
Incr _min
If _min > 59 Then _min = 0
Call 4key
End If
If De = 0 Then
Decr _min
If _min < 1 Then _min = 59
Call 4key
End If
End Sub
'=============================================
Sub Refresh
T = _hour \ 10 : Call Send1
T = _hour Mod 10 : Call Send2
T = _min \ 10 : Call Send3
T = _min Mod 10 : Call Send4
End Sub
'=============================================
Sub Send1
Porta = Lookup(t , Segdata)
End Sub
'===============================================
Sub Send2
Portb = Lookup(t , Segdata)
End Sub
'=================================================
Sub Send3
Portc = Lookup(t , Segdata)
End Sub
'================================================
Sub Send4
Portd = Lookup(t , Segdata)
End Sub
'=================================================
Sub 4key
For H = 0 To 300
Call Refresh
Next H
End Sub
'==============================================
Sub Ss
Toggle Second
Waitms 100
Toggle Second
End Sub
Segdata:
Data &B00111111 , &B00000110 , &B01011011 , &B01001111
Data &B01100110 , &B01101101 , &B01111101 , &B00000111
Data &B01111111 , &B01101111




دیدگاه