Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $regfile = "m32def.dat"                                     'ładowanie pliku definicji rejestrów Atmegi32
  2. $crystal = 16000000                                         'definiwanie częstotliwości oscylatora w hercach
  3.  
  4. Config Lcd = 16 * 2
  5. Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
  6. Cursor Off : Cls
  7. Locate 1 , 1 : Lcd "A:"
  8. Locate 2 , 1 : Lcd "B:"
  9.  
  10.  
  11. Config Kbd = Porta , Delay = 150
  12.  
  13. Config Portd.6 = Output
  14.  
  15. Portd.6 = 0
  16.  
  17.  
  18. Dim Klawiatura As Byte
  19. Dim Peron_a As String * 6
  20. Dim Peron_b As String * 6
  21. Dim Temp As String * 1
  22. Dim Temp2 As String * 1
  23. Dim Peron As Byte
  24. Dim Wlacz_kursor As Bit
  25. Dim X As Byte
  26.  
  27. Peron = 0
  28. Wlacz_kursor = 0
  29. X = 0
  30.  
  31.  
  32. Do
  33. 'Print Chr(0) ;
  34. Klawiatura = Getkbd()
  35.  
  36. Select Case Klawiatura
  37. Case 3 :
  38. If Peron = 0 And Peron <> 1 Then : Peron = 1 : Wlacz_kursor = 1 : X = 3 : End If
  39. Case 7 :
  40. If Peron = 0 And Peron <> 2 Then : Peron = 2 : Wlacz_kursor = 1 : X = 3 : End If
  41.  
  42.  
  43. Case 0 :
  44. If Peron <> 0 Then : Temp = "1" : End If
  45. Case 1 :
  46. If Peron <> 0 Then : Temp = "2" : End If
  47. Case 2 :
  48. If Peron <> 0 Then : Temp = "3" : End If
  49. Case 4 :
  50. If Peron <> 0 Then : Temp = "4" : End If
  51. Case 5 :
  52. If Peron <> 0 Then : Temp = "5" : End If
  53. Case 6 :
  54. If Peron <> 0 Then : Temp = "6" : End If
  55. Case 8 :
  56. If Peron <> 0 Then : Temp = "7" : End If
  57. Case 9 :
  58. If Peron <> 0 Then : Temp = "8" : End If
  59. Case 10 :
  60. If Peron <> 0 Then : Temp = "9" : End If
  61. Case 11 :
  62. If Peron = 1 Then : X = 3 : Peron_a = "" : Locate 1 , 3 : Lcd "       " : Locate 1 , 3 : End If
  63. If Peron = 2 Then : X = 3 : Peron_b = "" : Locate 2 , 3 : Lcd "       " : Locate 2 , 3 : End If
  64. Case 12 :
  65. If Peron <> 0 Then : Temp = "," : End If
  66. Case 13 :
  67. If Peron <> 0 Then : Temp = "0" : End If
  68. Case 15 :
  69. 'Gosub Wyslij_peron_a
  70.  
  71. End Select
  72.  
  73. 'Locate 2 , 3 : Lcd X
  74.  
  75. If Peron = 1 And Klawiatura = 7 Then : Peron_a = "" : Locate 1 , 3 : Lcd "       " : Cursor Off : Wlacz_kursor = 1 : X = 3 : Peron = 2 : Waitms 50 : End If
  76. If Peron = 2 And Klawiatura = 3 Then : Peron_b = "" : Locate 2 , 3 : Lcd "       " : Cursor Off : Wlacz_kursor = 1 : X = 3 : Peron = 1 : Waitms 50 : End If
  77.  
  78.  
  79.  
  80.  
  81. If Peron = 1 Then
  82.  
  83.  
  84. If Wlacz_kursor = 1 Then : Locate 1 , 3 : Cursor Blink : Wlacz_kursor = 0 : End If
  85.  
  86. If Klawiatura <> 16 And Klawiatura <> 11 And Klawiatura <> 14 And Klawiatura <> 3 And Klawiatura <> 15 Then
  87. Peron_a = Peron_a + Temp : Waitms 50 : Temp = ""
  88. Locate 1 , 3 : Lcd Peron_a : Incr X
  89.  
  90.    If X > 9 Then : X = 3 : Locate 1 , 3 : Peron_a = "" : Lcd "       " : Locate 1 , 3 : End If
  91.  
  92. End If
  93. End If
  94.  
  95.  
  96.  
  97. If Peron = 2 Then
  98.  
  99.  
  100. If Wlacz_kursor = 1 Then : Locate 2 , 3 : Cursor Blink : Wlacz_kursor = 0 : End If
  101.  
  102. If Klawiatura <> 16 And Klawiatura <> 11 And Klawiatura <> 14 And Klawiatura <> 7 And Klawiatura <> 15 Then
  103. Peron_b = Peron_b + Temp : Waitms 50 : Temp = ""
  104. Locate 2 , 3 : Lcd Peron_b : Incr X
  105.  
  106. If X > 9 Then : X = 3 : Locate 2 , 3 : Peron_b = "" : Lcd "       " : Locate 2 , 3 : End If
  107.  
  108. End If
  109.  
  110.  
  111.  
  112. End If
  113.  
  114.  
  115. 'Cls
  116.  
  117. 'Locate 1 , 1 : Lcd Perona
  118. 'Locate 2 , 1 : Lcd Temp
  119.  
  120.  
  121.  
  122.  
  123. Loop : End
  124.  
  125. Wyslij_peron_a:
  126. Locate 1 , 3 : Lcd "Czekaj" : Cursor Off
  127. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement