Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Rem Anel Dedić
  2. Rem 18.10.2016
  3. Rem 4.D, grupa A
  4. Rem vježba 7
  5. Rem Brojilo zadatak
  6. $regfile = "m32def.dat"
  7. $crystal = 1000000
  8. $hwstack = 32
  9. $swstack = 10
  10. $framesize = 40
  11. Config Lcd = 20 * 2
  12. Config Porta = Output
  13. Config Portb = Output
  14.  
  15. Config Lcdpin = Pin , Db7 = Portb.7 , Db6 = Portb.6 , Db5 = Portb.5 , Db4 = Portb.4 , E = Portb.3 , Rs = Portb.2
  16. Config Lcdbus = 4
  17.  
  18. Config 1wire = Porta.7
  19.  
  20. Dim Dsid(8) As Byte , I As Byte
  21. Dim Temp1 As Integer
  22. Dim Ee_adresa As Byte , Priv As Byte , Sc(9) As Byte
  23. Dim Temperatura As Single
  24.  
  25. Gosub Citanje
  26. Do
  27.  
  28. Gosub Adresiranje
  29. Gosub Pretvorba
  30. Gosub Adresiranje
  31. Gosub Citaj_t
  32. Gosub Izracun
  33.  
  34.  
  35.  
  36. Loop
  37.  
  38. End
  39.  
  40. Citanje:
  41.    1wreset
  42.    1wwrite &H33
  43.    For I = 1 To 8
  44.       Dsid(i) = 1wread()
  45.       Waitms 250
  46.    Next I
  47. Return
  48.  
  49.  
  50. Adresiranje:
  51. 1wreset
  52. 1wwrite &H55
  53.    For I = 1 To 8
  54.       Priv = Dsid(i)
  55.       1wwrite Priv
  56.       Waitus 100
  57.    Next I
  58. Return
  59.  
  60.  
  61. Pretvorba:
  62. 1wwrite &H44
  63. Waitms 255
  64. Return
  65.  
  66. Citaj_t:
  67. 1wwrite &HBE
  68. For I = 1 To 9
  69. Sc(i) = 1wread()
  70. Waitus 100
  71. Next I
  72. Return
  73.  
  74. Izracun:
  75. Temp1 = Makeint(sc(1) , Sc(2))
  76. Temperatura = Temp1 / 16
  77. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement