Advertisement
stoneman

Lab 1 - MIKS

May 4th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. list p=16f870      
  2. #include <p16f870.inc> 
  3. errorlevel -302    
  4.  
  5. __CONFIG   _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _HS_OSC & _WRT_ENABLE_ON & _LVP_OFF & _CPD_OFF
  6.  
  7. CBLOCK 0x30
  8.     BROJAC
  9. ENDC
  10.  
  11. ORG 0x0000
  12.  
  13. ResetCode:
  14.     clrf PCLATH
  15.     goto Main
  16.  
  17. Main:
  18.     bsf STATUS, RP0
  19.     movlw 0x06
  20.     movwf ADCON1
  21.     movlw 0x3f
  22.     movwf TRISA
  23.     movlw 0xff
  24.     movfw TRISB
  25.  
  26.     bcf STATUS, RP0
  27.     movlw 0
  28.     movwf BROJAC
  29.  
  30. TestBrojac:
  31.     btfsc PORTB, 1
  32.     goto Promena
  33.     goto TestBrojac
  34.  
  35. Promena:
  36.     comf BROJAC, 0
  37.     movwf BROJAC
  38.     btfsc BROJAC, 1
  39.     goto Komplement
  40.     goto Gasi
  41.  
  42. Komplement:
  43.     bsf STATUS, RP0
  44.     movlw 0x3f
  45.     movwf TRISA
  46.  
  47.     bcf STATUS, RP0
  48.     comf PORTA, 0
  49.  
  50.     bsf STATUS, RP0
  51.     clrf TRISA
  52.     bcf STATUS, RP0
  53.     movwf PORTA
  54.  
  55.     goto TestBrojac
  56.  
  57. Gasi:
  58.     bsf STATUS, RP0
  59.     clrf TRISA
  60.     bcf STATUS, RP0
  61.     clrf PORTA
  62.  
  63.     goto TestBrojac
  64.  
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement