Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Boris Milojevic 4.D
  2. 'Vjezba 7
  3. $regfile = "m32def.dat"
  4. $crystal = 1000000
  5. $hwstack = 32
  6. $swstack = 10
  7. $framesize = 40
  8. Config Lcdbus = 4
  9.  
  10. 'Senzor
  11. Config Porta = Input
  12. '1-wire
  13. Config 1wire = Porta.7
  14. 'LCD
  15. Config Portb = Output
  16. Config Lcd = 20 * 2
  17. Config Lcdbus = 4
  18. Config Lcdpin = Pin , Db7 = Portb.7 , Db6 = Portb.6 , Db5 = Portb.5 , Db4 = Portb.4 , E = Portb.2 , Rs = Portb.3
  19.  
  20. Dim Kod(8) As Byte
  21. Dim Priv_temp As Byte
  22. Dim I As Byte
  23. Dim Ee_adresa As Byte
  24. Dim Mj_pod(9) As Byte
  25.  
  26. Dim Kodtemp As Integer
  27. Dim Temperatura As Single
  28.  
  29.  
  30. 'Citanje ID koda'
  31. Do
  32. Gosub Adres
  33. Gosub Convert
  34. Wait 1
  35. Gosub Adres
  36. Citaj_t
  37. Obrada 1wreset
  38. Loop
  39.  
  40. 'Zapisi_koda'
  41. Ee_adresa = 10
  42. For I = 1 To 8
  43.    Priv = Kod(i)
  44.    Writeeeprom Priv , Ee_adresa
  45.    Incr Ee_adresa
  46. Next I
  47.  
  48. 'Prozivanje senzora, citanje podataka'
  49. Ee_adresa = 10
  50. For I = 1 To 8
  51.    Priv = Kod(i)
  52.    Readeeprom Priv , Ee_adresa
  53.    Incr Ee_adresa
  54. Next I
  55. 1wreset
  56. 1wwrite &H55
  57.  
  58. 'adresiraj senzor'
  59. Sub Adres
  60. 1wreset
  61. 1write &H55
  62. For B = 1 To 8
  63. Priv_temp = Dsid1(b)
  64. 1wwrite Priv_temp
  65. Waitus 100
  66. Next B
  67. End Sub
  68.  
  69. 'Pretvaranje'
  70. Sub Convert
  71. 1wwrite &H44
  72. Waitms 900
  73. End Sub
  74.  
  75.  
  76. 'cekanje da se pretvorba zavrsi'
  77. 'Waitms 255'
  78.  
  79. 'Prozovi rutinu za iscitavanje temp iz senzora'
  80. '1wreset'
  81. '1wwrite &H55'
  82.  
  83. 'Odaberi senzor'
  84. 'For I = 1 To 8'
  85.    'Priv = Kod(i)'
  86.    '1wwrite Priv'
  87. 'Next I'
  88. '1wwrite &HBE%'
  89.  
  90. 'Citanje Temperature'
  91. Sub Citaj_t
  92.  1wwrite &HBE
  93.  For I = 1 To 9
  94.  Mj_pod(i) = 1wread
  95.  Waitus 100
  96.  Next
  97.  1wreset
  98.  End Sub
  99.  
  100.  
  101. Temperatura = Kodtemp
  102. Temperatura = Temperatura / 16.0
  103. Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement