Advertisement
Guest User

rele-spinac.asm

a guest
Jul 30th, 2015
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. list p=10F200
  2. #include <p10F200.inc>
  3. __config 0xFEB
  4. ORG 0xFF ; processor reset vector
  5.  
  6. ORG 0x000 ; coding begins here
  7. movwf OSCCAL ; update register with factory cal value
  8.  
  9. movlw b'10000000'
  10. option
  11.  
  12. ;DEFINICIA PREMENYCH
  13.  
  14. TMP0 EQU 0x10 ;casovac0
  15. TMP1 EQU 0x11 ;casovac1
  16. TMP2 EQU 0x12 ;pocitadlo
  17.  
  18. ;DEFINICIA PORTOV
  19.  
  20. movlw b'11111001'
  21. tris GPIO
  22.  
  23. #define tl1 GPIO,0
  24. #define out1 GPIO,1
  25. #define out2 GPIO,2
  26. #define tl2 GPIO,3
  27.  
  28. ;HLAVNY PROGRAM
  29.  
  30. bcf out1
  31. bcf out2
  32.  
  33. hlavny btfss tl1
  34. goto zktl1
  35. btfss tl2
  36. goto zktl2
  37. goto hlavni
  38.  
  39. zktl1 btfss out1
  40. goto tl1on
  41. goto tl1off
  42.  
  43. zktl2 btfss out2
  44. goto tl2on
  45. goto tl2off
  46.  
  47. tl1on movlw d'20'
  48. movwf TMP2
  49. vrat2 call zp1
  50. btfsc tl1
  51. goto hlavni
  52. decfsz TMP2,f
  53. goto vrat2
  54. bsf out1
  55. vrat3 btfss tl1
  56. goto vrat3
  57. movlw d'25'
  58. movwf TMP2
  59. call zp1
  60. decfsz TMP2
  61. goto $-2
  62. goto hlavni
  63.  
  64. tl1off movlw d'20'
  65. movwf TMP2
  66. vrat5 call zp1
  67. btfsc tl1
  68. goto hlavni
  69. decfsz TMP2,f
  70. goto vrat5
  71. bcf out1
  72. vrat6 btfss tl1
  73. goto vrat6
  74. movlw d'25'
  75. movwf TMP2
  76. call zp1
  77. decfsz TMP2
  78. goto $-2
  79. goto hlavni
  80.  
  81. tl2on movlw d'20'
  82. movwf TMP2
  83. vrat7 call zp1
  84. btfsc tl2
  85. goto hlavni
  86. decfsz TMP2,f
  87. goto vrat7
  88. bsf out2
  89. vrat8 btfss tl2
  90. goto vrat8
  91. movlw d'25'
  92. movwf TMP2
  93. call zp1
  94. decfsz TMP2
  95. goto $-2
  96. goto hlavni
  97.  
  98. tl2off movlw d'20'
  99. movwf TMP2
  100. vrat9 call zp1
  101. btfsc tl2
  102. goto hlavni
  103. decfsz TMP2,f
  104. goto vrat9
  105. bcf out2
  106. vrat10 btfss tl2
  107. goto vrat10
  108. movlw d'25'
  109. movwf TMP2
  110. call zp1
  111. decfsz TMP2
  112. goto $-2
  113. goto hlavni
  114.  
  115. zp1 movlw d'27'
  116. movwf TMP1
  117. movlw d'11'
  118. movwf TMP0
  119. decfsz TMP0,f
  120. goto $-1
  121. decfsz TMP1,f
  122. goto $-5
  123. return
  124.  
  125. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement