Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. $regfile = "m8def.dat" 'inicjalizacja parametrów urządzenia
  2. $crystal = 8000000
  3. $hwstack = 40
  4. $swstack = 16
  5. $framesize = 32
  6.  
  7. Config Portc.5 = Output 'konfiguracja portu C5 jako wyjście (dioda)
  8. Config Portc.3 = Output 'konfiguracja portu C3 jako wyjście (dioda)
  9.  
  10. Config Portc.2 = Output 'konfiguracja portu C2 jako wyjście (dioda)
  11. Config Portc.1 = Output 'konfiguracja portu C1 jako wyjście (dioda)
  12.  
  13. Config Portb.1 = Input 'konfiguracja portu B1 jako wejście (przycisk)
  14. Config Portb.2 = Input 'konfiguracja portu B2 jako wejście (przycisk)
  15. Portb.1 = 1 'ustawienie stanu portu B1 na wysoki, przycisk będzie reagował na stan niski
  16. Portb.2 = 1 'ustawienie stanu portu B2 na wysoki, przycisk będzie reagował na stan niski
  17.  
  18. Do 'rozpoczęcie pętli
  19. 'dioda podpięta do portu C5, reaguje na przycisk po lewej
  20. If Pinb.1 = 0 Then 'instrukcja mówiąca, że jeśli przycisk B1 zostanie naciśnięty wtedy wykonają się poniższe instrukcje
  21. Portc.5 = 1 'ustawienie stanu portu C5 na wysoki - zapalenie diody
  22. Waitms 100 'odczekanie 100 milisekund, przez ten czas dioda jest zapalona
  23. Portc.5 = 0 'ustawienie stanu portu C5 na niski - zgaszenie diody
  24. Waitms 100 'odczekanie 100 milisekund
  25. Else 'jeśli przycisk B1 nie jest naciśnięty wtedy wykona się poniższa instrukcja
  26. Portc.5 = 0 'ustawienie stanu portu C5 na niski - dioda wyłączona
  27. End If 'koniec instrukci IF-THEN
  28. If Pinb.2 = 0 Then 'instrukcja mówiąca, że jeśli przycisk B2 zostanie naciśnięty wtedy wykonają się poniższe instrukcje
  29. Portc.3 = 1 'zapalenie diody C3
  30. Portc.2 = 1 'zapalenie diody C2
  31. Portc.1 = 1 'zapalenie diody C1
  32. Waitms 100 'odczekanie 100 milisekund
  33. Portc.3 = 0 'zgaszenie diody C3
  34. Portc.2 = 0 'zgaszenie diody C2
  35. Portc.1 = 0 'zgaszenie diody C1
  36. Waitms 100 'odczekanie 100 milisekund
  37. Else 'jeśli przycisk B2 nie jest naciśnięty wtedy wykona się poniższa instrukcja
  38. Portc.5 = 0 'dioda C5 zgaszona
  39. Portc.3 = 1 'zapalenie diody C3
  40. Waitms 500 'odczekanie 500 milisekund
  41. Portc.2 = 1 'zapalenie diody C2
  42. Waitms 500 'odczekanie 500 milisekund
  43. Portc.1 = 1 'zapalenie diody C1
  44. Waitms 500 'odczekanie 500 milisekund
  45. Portc.1 = 0 'zgaszenie diody C1
  46. Waitms 500 'odczekanie 500 milisekund
  47. Portc.2 = 0 'zgaszenie diody C2
  48. Waitms 500 'odczekanie 500 milisekund
  49. Portc.3 = 0 'zgaszenie diody C3
  50. End If 'koniec instrukcji IF-THEN
  51. 'jeśli naciśniemy przycisk B2 to 3 diody zapalają się na chwilę po czym gasną
  52. 'jeśli nie naciśniemy przycisku B2 to diody zapalają się po kolei od lewej do prawej
  53. 'po czym gasną po kolei od prawej do lewej
  54.  
  55. Loop 'koniec pętli
  56.  
  57. End 'koniec programu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement