Guest User

Untitled

a guest
May 18th, 2018
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MPASM 0.97 KB | None | 0 0
  1.             list            p=16F877A, r=dec, w=-302
  2.             include         <P16F877A.INC>      ;Include File
  3.             __CONFIG    _LVP_OFF & _BODEN_OFF & _PWRTE_ON & _WDT_OFF & _RC_OSC
  4.        
  5.  
  6. init
  7.             clrf        PORTA
  8.             clrf        PORTB
  9.             clrf        PORTC
  10.             clrf        PORTD
  11.             banksel     TRISA ;Select bank 1
  12.             movlw       B'000000000' ;Set all outputs
  13.             movwf       TRISA ;Set to W
  14.             movwf       TRISB ;Set to W
  15.             movwf       TRISC
  16.             movwf       TRISD
  17.         movlw       B'00001110'
  18.             movwf       ADCON1
  19.         movlw       0x3f ;8 bit PWM... For convinence of copying ADC data...
  20.             movwf       PR2
  21.             banksel     PORTA
  22.  
  23. ;ALL OUTPUTS
  24.             movlw       B'11000001'
  25.             movwf       ADCON0
  26.        
  27. ;SETUP OF PWM
  28.         banksel     CCP1CON
  29.             movlw       0x0C
  30.             movwf       CCP1CON
  31. ;Timer 2 PREP
  32.             movlw       B'0000111'
  33.             movwf       T2CON
  34.  
  35. PROGRAM     bsf     ADCON0,GO
  36.         btfsc       ADCON0,GO
  37.         goto        $-1
  38.         movfw       ADRESH
  39.         movwf       CCPR1L
  40.         goto        PROGRAM
  41.  
  42.         end
Add Comment
Please, Sign In to add comment