Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ============== LINIJKA I PUNKT ========================
  2.  
  3. $sim                                                          ' usuwać sim podczas FIZYCZNEGO programowania!!!
  4.  
  5. Dim Zmienna As Byte
  6. Dim Zmienna2 As Byte
  7. Dim Stan As Byte
  8. Stan = 0
  9.  
  10. Do
  11.    P0 = 0
  12.  
  13.    ' P3.0 - linijka
  14.    ' P3.1 - punkt
  15.  
  16.    If P3.0 = 0 Then
  17.       Stan = 0
  18.    End If
  19.  
  20.    If P3.1 = 0 Then
  21.       Stan = 1
  22.    End If
  23.  
  24.    If P3.0 = 0 And P3.1 = 0 Then
  25.       Stan = 2
  26.    End If
  27.  
  28.    'linijka (domyslnie)
  29.    If Stan = 0 Then
  30.  
  31.       P0 = 0
  32.       For Zmienna = 0 To 7
  33.          P0.zmienna = 1
  34.          Waitms 250
  35.  
  36.          If P3.1 = 0 Then
  37.             Exit For
  38.          End If
  39.       Next Zmienna
  40.  
  41.       For Zmienna = 7 Downto 0
  42.          P0.zmienna = 0
  43.          Waitms 250
  44.  
  45.          If P3.1 = 0 Then
  46.             Exit For
  47.          End If
  48.       Next Zmienna
  49.  
  50.    End If
  51.  
  52.    ' punkt
  53.    If Stan = 1 Then
  54.  
  55.       P0 = 0
  56.       Zmienna2 = 0
  57.       For Zmienna = 0 To 7
  58.          P0.zmienna = 1
  59.          If Zmienna2 < Zmienna Then
  60.             P0.zmienna2 = 0
  61.             Zmienna2 = Zmienna2 + 1
  62.          End If
  63.          Waitms 250
  64.  
  65.          If P3.0 = 0 Then
  66.             Exit For
  67.          End If
  68.       Next Zmienna
  69.  
  70.       Zmienna2 = 7
  71.       P0.7 = 0
  72.       For Zmienna = 7 Downto 0
  73.          P0.zmienna = 1
  74.          If Zmienna2 > Zmienna Then
  75.             P0.zmienna2 = 0
  76.             Zmienna2 = Zmienna2 - 1
  77.          End If
  78.          Waitms 250
  79.  
  80.          If P3.0 = 0 Then
  81.             Exit For
  82.          End If
  83.       Next Zmienna
  84.  
  85.    End If
  86.  
  87.    'oba wcisniete
  88.    If Stan = 3 Then
  89.       P0 = 0
  90.  
  91.       If P3.0 = 0 Then
  92.          Stan = 0
  93.       End If
  94.  
  95.       If P3.1 = 0 Then
  96.          Stan = 1
  97.       End If
  98.    End If
  99.  
  100. Loop
  101. End
  102.  
  103. ========================= KOLOS ==============================
  104.  
  105. $sim
  106.  
  107. Dim Zmienna As Byte
  108. Dim I As Byte
  109. I = 0
  110. Zmienna = 0
  111.  
  112. Deflcdchar 1 , 2 , 4 , 14 , 17 , 17 , 17 , 14 , 32            ' replace ? with number (0-7)
  113. Deflcdchar 2 , 32 , 32 , 14 , 17 , 31 , 1 , 14 , 32           ' replace ? with number (0-7)
  114.  
  115. Declare Sub Glowna
  116. Declare Sub Wyswietlacz
  117.  
  118. Do
  119.  
  120.    Call Glowna
  121.  
  122. Loop
  123. End
  124.  
  125. Sub Wyswietlacz
  126.    Cls
  127.    Lcd Chr(1) ; Chr(2) ; " zmienna=" ; Zmienna
  128. End Sub
  129.  
  130. Sub Glowna
  131.  
  132.    If Zmienna < 10 Then
  133.       For I = 0 To 10
  134.           Call Wyswietlacz
  135.           Zmienna = Zmienna + 1
  136.           Wait 1
  137.       Next
  138.    End If
  139.  
  140.    If P3.7 = 0 Then
  141.         Cls
  142.         Zmienna = 0
  143.    End If
  144.  
  145. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement