Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     list p=16F84A               ; dyrektywa procesora dla którego pisany jest program
  2.    
  3.                                 ; deklarowanie stałych za pomocą dyrektyw kompilatora equ
  4. status equ 3                    ; deklaracja zmiennej 'status' na 3 adresie w pamięci danych
  5. porta equ 5
  6. portb equ 6
  7. trisa equ 5
  8. trisb equ 6
  9.    
  10.     org 00                      ; adres absolutny programu, od tego miejsca zaczyna się program w pamięci
  11.  
  12. start
  13.     bsf status, 5               ; wybór banku-1 poprzez zmianę piątego bitu RP0 na 1
  14.     movlw B'00000011'           ; przypisanie do akumulatora wartości '00000011', bity 0 i 1
  15.     movwf trisa                 ; ustawienie ostatnich 2 bitów portu A na pozycję wyjściową
  16.  
  17.     movlw 0                     ; przypisanie do akumulatora wartości 0
  18.     movwf trisb                 ; ustawienie wszystkich bitów portu B na pozycję wyjściową
  19.  
  20.     bcf status, 5               ; wybór banku-0 poprzez zmianę piątego bitu RP0 na 0
  21.     clrf porta                  ; inicjalizacja portu A poprzez wyzerowanie jego bitów
  22.     clrf portb                  ; inicjalizacja portu B poprzez wyzerowanie jego bitów
  23.  
  24. loop
  25.     movf porta, 0               ; przesłanie zawartości portu A do akumulatora
  26.     movwf portb                 ; przesłanie zawartości akumulatora na port B
  27.     goto loop                   ; skok do etykiety loop, pętla
  28.     end                         ; zakonczenie działania programu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement