mikor a portb 7- re feszultseg er a csiklus el kene induljon....ha kiveszem ezt a resz a program jol mukodik ...Waitus 3000 ido utan a portok rendesen kapcsolnak ....de ha viszateszem a "If Pinb.7 = 1 Then" sehogyse mukodik .....
Kód: Egész kijelölése
$regfile = "m16DEF.DAT"
$crystal = 4000000
Dim S10 As Byte
Dim S5 As Byte
Main:
Ddra = 0
Ddrc = 0
Ddrd = 0
Ddrb.7 = 1
Portc = 0
Portd = 0
S10 = 0
S5 = 0
Loop:
'*******************************
'megnezi ha a portb.7 -en van
'feszultseg , ha van noveli a valtozokat
'*******************************
If Pinb.7 = 1 Then
'*******************************
'noveli a szamokat es nulaza
'Ha Eleri A Maximalis Erteket
'*******************************
S10 = S10 + 1
S5 = S5 + 1
If S10 = 51 Then
S10 = 1
End If
Waitus 3000
'*******************************
'Megnezi meik 5 sor kovetkezik
'es rakapcsolja a tapot (viszint)
'*******************************
If S10 = 1 Then
Portd.1 = 0
Portd.2 = 0
Portd.3 = 0
Portd.4 = 0
Portd.5 = 1
End If
If S10 = 11 Then
Portd.1 = 0
Portd.2 = 0
Portd.3 = 0
Portd.4 = 1
Portd.5 = 0
End If
If S10 = 21 Then
Portd.1 = 0
Portd.2 = 0
Portd.3 = 1
Portd.4 = 0
Portd.5 = 0
End If
If S10 = 31 Then
Portd.1 = 0
Portd.2 = 1
Portd.3 = 0
Portd.4 = 0
Portd.5 = 0
End If
If S10 = 41 Then
Portd.1 = 1
Portd.2 = 0
Portd.3 = 0
Portd.4 = 0
Portd.5 = 0
End If
'*******************************
'sorba veszi a 10 sor ledet es
'taplalja oket ... (fugoleges)
'*******************************
If S5 = 1 Then
Portc.7 = 1
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 2 Then
Portc.7 = 0
Portc.6 = 1
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 3 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 1
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 4 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 1
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 5 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 1
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 6 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 1
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 7 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 1
Portc.0 = 0
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 8 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 1
Portd.7 = 0
Portd.6 = 0
End If
If S5 = 9 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 1
Portd.6 = 0
End If
If S5 = 10 Then
Portc.7 = 0
Portc.6 = 0
Portc.5 = 0
Portc.4 = 0
Portc.3 = 0
Portc.2 = 0
Portc.1 = 0
Portc.0 = 0
Portd.7 = 0
Portd.6 = 1
S5 = 0
End If
Goto Loop
End If
End