Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- RADIX DEC ; SET DECIMAL AS DEFAULT BASE
- PROCESSOR 18F45K50 ; SET PROCESSOR TYPE
- #INCLUDE <P18F45K50.INC>
- ;
- ; *** ONLY NEEDED FOR SOFTWARE SIMULATION ***
- ;
- ORG 0 ; RESET VECTOR
- GOTO 0X1000
- ;
- ORG 0X08 ; HIGH INTERRUPT VECTOR
- GOTO 0X1008
- ;
- ORG 0X18 ; LOW INTERRUPT VECTOR
- GOTO 0X1018
- ;
- ; *** END OF CODE FOR SOFTWARE SIMULATION ***
- ;
- ;
- ; *** START OF PROGRAM ***
- ;
- ; JUMP VECTORS
- ;
- ORG 0X1000 ; RESET VECTOR
- ;GOTO MAIN
- ORG 0X1008 ; HIGH INTERRUPT VECTOR
- ;GOTO ISR_HIGH ; UNCOMMENT WHEN NEEDED
- ORG 0X1018 ; LOW INTERRUPT VECTOR
- ; GOTO ISR_LOW ; UNCOMMENT WHEN NEEDED
- ;
- ; RESOURCE INITIALIZATION
- ;
- MAIN:
- ;CALL CONFIGPORTS
- ;CCP1 pin es RC2
- bcf TRISC, 2, A ; CCP1 pin es RC2
- movlw 0xFF
- movwf PR2, A ; Sets PWM Period
- movlw 0xFF
- movwf T2CON, A ; Configures with 16 postscalar and 16 prescalar
- movlw 0x0F
- movwf CCP1CON, A ; Configure CCP for PWM and loads bits <5,4> for duty cycle
- movlw 0xC0
- movwf CCPR1L, A ; Sets last 8 bits of duty cycle
- bcf CCPTMRS, 0, A ; Configures CCP1 TMR2 for PWM
- movlw 0xFF
- movwf TMR2, A ; Sets Timer2 Period Prescalar
- h1 bra h1
- END
Add Comment
Please, Sign In to add comment