Advertisement
Guest User

sartorp

a guest
May 28th, 2015
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. ;====================================================================
  2. ;*** Fjernstyring med IR av 8M2LE/AXE092 *****
  3. ;====================================================================
  4.  
  5. ;======================================================================
  6. ;Brukerveiledning:****************************************************
  7. ;For ? styre et lys i et hus:
  8. ;Trykk chip ID (Husets nummer), og deretter lysnummer.
  9. ;Lyset du har valgt, slaar du PAA/AV vha pil_opp/ned-tasten.
  10. ;Programmering av chip ID (husnummer) gj?res umiddelbart etter at
  11. ;str?mmen til kretskortet er koplet til.
  12.  
  13. ;*******************************************************************
  14. ;******Symboldefinisjoner for aa lette leseligheten i programmet****
  15. ;
  16. ;******Portdefinisjoner********
  17. symbol red = c.0 ;Roed LED er koplet til utgang 0
  18. symbol gul = c.1 ;Gul LED er koplet til utgang 1
  19. symbol green = c.2 ;Groenn LED er koplet til utgang 2
  20. symbol buzzer = c.2 ;Buzzer er koplet til utgang 2
  21. symbol IRmottaker = c.3 ;IRmottakeren er koplet til utgang 3
  22. symbol fotocelle = c.4 ;Fotocella er koplet til utgang 4
  23. ;
  24. ;******Konstantdefinisjoner****
  25. symbol Ingen_tast = 255 ;Det er naa noedvendig med en egen kode
  26. ;for aa markere at ingentast er trykket
  27. symbol tidsfrist = 5 ;Max ventetid for inntasting
  28.  
  29. ;Definisjoner som samvarer med TVR010 fjernkontroll:
  30. symbol pil_opp = 16
  31. symbol pil_ned = 17
  32. symbol av_paa = 21
  33. symbol kryss = 20
  34. symbol tast1 = 0
  35. symbol tast2 = 1
  36. symbol tast3 = 2
  37. symbol tast4 = 3
  38. symbol tast5 = 4
  39. symbol tast6 = 5
  40. symbol tast7 = 6
  41. symbol tast8 = 7
  42. symbol tast9 = 8
  43. symbol tast0 = 9
  44. ;******Variabeldefinisjoner****
  45. symbol kladd = b1 ;generell kladdevariabel
  46. symbol teller = b2 ;generell tellevariabel
  47. symbol Chip_ID = b3 ;ID nr for adressering av chip/hus
  48. symbol Innlest_kode= b4 ;Variabel for innlest tastkode
  49. symbol ValgtLys = b5 ;Valgt lysnr, tast1, 2 eller 3
  50.  
  51. #picaxe 08M2LE ;Fortelle systemet hvilken chip vi bruker
  52. #terminal 4800 ;Viser terminalvinduet paa skjermen for
  53. ;utskrift av data fra mikrokontrolleren
  54.  
  55. ;===================================================================
  56. ;*****Her skriver du s selve programmet:*******************************
  57.  
  58.  
  59. start:
  60. sertxd("Velg IDnummer for chip'en:")
  61. high 0,1,2
  62. irin IRmottaker,chip_ID
  63. pause 1000
  64.  
  65.  
  66.  
  67. hoved: ;Hovedprogram som gjentas hele tida
  68. sertxd("Fjernkontrollen ikke i bruk",13,10)
  69. if Innlest_kode=chip_ID then low 0,1,2
  70. if Innlest_kode=tast8 then goto hoved
  71. endif
  72.  
  73. StyringAvLys: ;I denne delen av programmet sjekkes fjernkontrollen, tastetrkk tolkes og lysene styres
  74. gosub SjekkIR
  75. if Innlest_kode=chip_id then goto Hent2
  76. if Innlest_kode=tast8 then goto hoved
  77. goto hoved
  78.  
  79.  
  80. Hent2:;Hit i programmer kommer vi når rett huskde(chip ID) trykkes
  81. gosub SjekkIR
  82.  
  83. if Innlest_kode=Ingen_tast then goto Hent2
  84. if Innlest_kode>tast3 then goto hoved
  85.  
  86. ValgtLys=Innlest_kode
  87.  
  88. Hent3:;For å kunne skru av og på lyset med piltastene
  89. gosub SjekkIR
  90.  
  91. if Innlest_kode=pil_opp then
  92. high ValgtLys
  93. goto hoved
  94. elseif Innlest_kode=pil_ned then
  95. low ValgtLys
  96. goto hoved
  97. else
  98.  
  99. goto Hent3
  100.  
  101. endif
  102.  
  103.  
  104. SjekkIR:;Subrutine sjekker om en tast er trykket og venter helt til du slipper tidsnok
  105.  
  106. Innlest_kode=Ingen_tast
  107. SjekkIR1:
  108. irin [200,SjekkIR2],IRmottaker,Innlest_kode
  109. time=0
  110. goto SjekkIR1
  111. SjekkIR2:
  112. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement