سلام ، میخواستم توضیحاتی راجع به این برنامه تابلو روان بهم بدید ، طرز کار برنامه و اینکه یه سری از دستورات کارشون چیه؟
$regfile = "m32def.dat"
$crystal = 1000000
''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;''''
Config Portb = Output
Config Porta = Output
Config Portd = Output
Config Timer1 = Timer , Prescale = 64
Start Timer1
Enable Interrupts
Enable Ovf1
On Ovf1 Shift_l
Timer1 = 55535
''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''
Dim Index As Word
Dim A As Byte , B As Word , I As Byte
''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''
Declare Sub Show
Declare Sub Sho
S1 Alias Portb.0
S2 Alias Portb.1
Portd = &H01
Main:
Reset S1 : Set S2
Call Show
Set S1 : Reset S2
Call Show
Index = B
If B > 90 Then
B = 0
Index = 0
Goto Main
End If
Goto Main
End
Show:
For I = 0 To 7
A = Lookup(index , Dat1)
A = Not A
Porta = A
Waitms 1
Porta = &HFF
Rotate Portd , Left
Index = Index + 1
Next
Return
Shift_l:
Incr B
Timer1 = 55535
Return
' ***********************************************
Dat1:
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H22 , &H3E , &H22 , &H00 , &H3E , &H04 , &H08,
Data &H10 , &H3E , &H00 , &H00 , &H02 , &H02 , &H3E , &H02,
Data &H02 , &H00 , &H3E , &H08 , &H08 , &H3E , &H00 , &H00,
Data &H3E , &H2A , &H22 , &H00 , &H00 , &H00 , &H00 , &H3E,
Data &H04 , &H08 , &H10 , &H3E , &H00 , &H00 , &H3C , &H0A,
Data &H0A , &H3C , &H00 , &H00 , &H3E , &H04 , &H08 , &H10,
Data &H08 , &H04 , &H3E , &H00 , &H3E , &H2A , &H22 , &H00,
Data &H00 , &H00 , &H18 , &H24 , &H24 , &H18 , &H00 , &H3E,
Data &H0A , &H02 , &H00 , &H00 , &H1C , &H22 , &H2A , &H18,
Data &H00 , &H00 , &H18 , &H24 , &H24 , &H18 , &H00 , &H00,
Data &H3E , &H22 , &H22 , &H1C , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
$crystal = 1000000
''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;''''
Config Portb = Output
Config Porta = Output
Config Portd = Output
Config Timer1 = Timer , Prescale = 64
Start Timer1
Enable Interrupts
Enable Ovf1
On Ovf1 Shift_l
Timer1 = 55535
''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''
Dim Index As Word
Dim A As Byte , B As Word , I As Byte
''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''''' ''''''''&# 039;''''''' 9;'''''
Declare Sub Show
Declare Sub Sho
S1 Alias Portb.0
S2 Alias Portb.1
Portd = &H01
Main:
Reset S1 : Set S2
Call Show
Set S1 : Reset S2
Call Show
Index = B
If B > 90 Then
B = 0
Index = 0
Goto Main
End If
Goto Main
End
Show:
For I = 0 To 7
A = Lookup(index , Dat1)
A = Not A
Porta = A
Waitms 1
Porta = &HFF
Rotate Portd , Left
Index = Index + 1
Next
Return
Shift_l:
Incr B
Timer1 = 55535
Return
' ***********************************************
Dat1:
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H22 , &H3E , &H22 , &H00 , &H3E , &H04 , &H08,
Data &H10 , &H3E , &H00 , &H00 , &H02 , &H02 , &H3E , &H02,
Data &H02 , &H00 , &H3E , &H08 , &H08 , &H3E , &H00 , &H00,
Data &H3E , &H2A , &H22 , &H00 , &H00 , &H00 , &H00 , &H3E,
Data &H04 , &H08 , &H10 , &H3E , &H00 , &H00 , &H3C , &H0A,
Data &H0A , &H3C , &H00 , &H00 , &H3E , &H04 , &H08 , &H10,
Data &H08 , &H04 , &H3E , &H00 , &H3E , &H2A , &H22 , &H00,
Data &H00 , &H00 , &H18 , &H24 , &H24 , &H18 , &H00 , &H3E,
Data &H0A , &H02 , &H00 , &H00 , &H1C , &H22 , &H2A , &H18,
Data &H00 , &H00 , &H18 , &H24 , &H24 , &H18 , &H00 , &H00,
Data &H3E , &H22 , &H22 , &H1C , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
دیدگاه