Advertisement
marcinszyk

Untitled

Feb 16th, 2012
1,175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $crystal = 4000000                      'deklaracja częstotliwości pracy kwarcu
  2.  
  3. $regfile "attiny2313.dat"                   'model procesora dla którego jest ten program
  4. Deflcdchar 1 , 14 , 17 , 17 , 14 , 32 , 32 , 32 , 32        ' definicja znaki stopnia
  5.  
  6.  
  7. Config 1wire = Portd.5                                      ' konfiguracja portu PD.5 jako wejścia magistrali 1-wire
  8.  
  9. Dim Odczyt(2) As Byte , A As Byte , Licznik As Byte , T As Integer , T1 As Single , Napis As String * 5
  10. 'Deklaracja wszystkich zmiennych potrzebnych do pracy programu
  11.  
  12. Do
  13.   1wreset                                                   'reset
  14.   1wwrite &HCC                                              'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM
  15.   1wwrite &H44                                              'dokonaj konwersji
  16.   Waitms 750                                                'przeczekaj czas konwersji
  17.   1wreset                                                   'reset
  18.   1wwrite &HCC                                              'rozkaz adresowy SKIP ROM
  19.   1wwrite &HBE                                              'rozkaz funkcyjny - polecenie odczytu DS18x20
  20.   Odczyt(1) = 1wread(2)                                     'odczytaj dwa pierwsze bajty
  21.   T = Odczyt(2)                                             'przepisz starszy bajt do zmiennej typu Integer
  22.   Shift T , Left , 8                                        'przesuń ten bajt w lewo na wyższe pozycje
  23.   T = T + Odczyt(1)                                         'przepisz - dodaj młodszy bajt
  24.  
  25.   T1 = T * 0.0625                                               'wyraź w stopniach Celsjusza, wynik wpisz do zmiennej Single
  26.  
  27. Napis = Fusing(t1 , "#.#")
  28.   Cls : Cursor Off : Lcd "* Temperatura *"
  29.   Lowerline
  30.   Lcd "Wynik: " ; Napis ; " " ; Chr(1) ; "C"                'wyświetl wynik ze zmiennej Single
  31. Loop : End
  32.  
  33. 'Powodzenia
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement