Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #include <p16f877A.inc> ; definicje specyficzne dla mikrokontrolera
  2. __CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _LVP_OFF
  3. UDATA
  4. pol equ 50
  5. pol2 equ 51
  6. pol3 equ 52
  7. pol4 equ 53
  8. RST CODE 0x000 ; wektor resetu procesora
  9. pagesel main ; wybór strony pamięci programu
  10. goto main ; skok do początku programu
  11. PGM CODE
  12. main ; Inicjalizacja niezbędnych komponentów
  13. bcf STATUS, RP0 ; wybór banku 0
  14. bcf STATUS, RP1
  15. clrf PORTA ; inicjalizacja PORTA przez zerowanie zatrzasków wyjściowych
  16. bsf STATUS, RP0
  17. movlw B'00000110' ; przełączenie wejść na cyfrowe
  18. movwf ADCON1 ; poprzez odłączenie przetwornika A/C
  19. clrf TRISA ; ustawienie wyprowadzeń PORTA na wyjścia
  20. clrf TRISB ; ustawienie wyprowadzeń PORTB na wyjścia
  21. bcf STATUS, RP0
  22. movlw 0
  23. movwf pol4
  24. Petla
  25. movlw 0x03 ;przeslanie na pol wartości 3
  26. movwf pol
  27. movlw 0x18 ;przeslanie na pol2 wartosci 18
  28. movwf pol2
  29. movlw 0x02 ;przeslanie na pol3 wartosci 2
  30. movwf pol3
  31. call pol3_pocz ;wywolanie podzadania
  32. goto dalej ;skok
  33. pol3_pocz ;opoznienie 0.5s
  34. decfsz pol, f
  35. goto $+2
  36. decfsz pol2, f
  37. goto $+2
  38. decfsz pol3, f
  39. goto pol3_pocz
  40. goto $+1
  41. goto $+1
  42. goto $+1
  43. goto $+1
  44. return
  45. dalej
  46. movf pol4, W ; załaduj wartość, np. 3
  47. call convert ; wywołaj procedurę konwersji
  48. movwf PORTB ; wysłanie na port PORTB
  49. bsf PORTA, 0 ; włączenie wyświetlacza DS1
  50. incf pol4 ;zwiekszenie pol4
  51. btfss pol4, 2
  52. goto Petla
  53. btfsc pol4, 3
  54. clrf pol4
  55. goto Petla
  56. convert
  57. addwf PCL, f
  58. dt B'01110001' ; F
  59. dt B'00000110' ; I
  60. dt B'00111000' ; L
  61. dt B'00000110' ; I
  62. dt B'01110011' ; P
  63.  
  64. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement