Guest User

Untitled

a guest
Nov 19th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. RADIX DEC ; SET DECIMAL AS DEFAULT BASE
  2. PROCESSOR 18F45K50 ; SET PROCESSOR TYPE
  3. #INCLUDE <P18F45K50.INC>
  4.  
  5. ;
  6. ; *** ONLY NEEDED FOR SOFTWARE SIMULATION ***
  7. ;
  8. ORG 0 ; RESET VECTOR
  9. GOTO 0X1000
  10. ;
  11. ORG 0X08 ; HIGH INTERRUPT VECTOR
  12. GOTO 0X1008
  13. ;
  14. ORG 0X18 ; LOW INTERRUPT VECTOR
  15. GOTO 0X1018
  16. ;
  17. ; *** END OF CODE FOR SOFTWARE SIMULATION ***
  18. ;
  19. ;
  20. ; *** START OF PROGRAM ***
  21. ;
  22. ; JUMP VECTORS
  23. ;
  24. ORG 0X1000 ; RESET VECTOR
  25. ;GOTO MAIN
  26. ORG 0X1008 ; HIGH INTERRUPT VECTOR
  27. ;GOTO ISR_HIGH ; UNCOMMENT WHEN NEEDED
  28. ORG 0X1018 ; LOW INTERRUPT VECTOR
  29. ; GOTO ISR_LOW ; UNCOMMENT WHEN NEEDED
  30. ;
  31. ; RESOURCE INITIALIZATION
  32. ;
  33.  
  34. MAIN:
  35. ;CALL CONFIGPORTS
  36. ;CCP1 pin es RC2
  37. bcf TRISC, 2, A ; CCP1 pin es RC2
  38. movlw 0xFF
  39. movwf PR2, A ; Sets PWM Period
  40. movlw 0xFF
  41. movwf T2CON, A ; Configures with 16 postscalar and 16 prescalar
  42. movlw 0x0F
  43. movwf CCP1CON, A ; Configure CCP for PWM and loads bits <5,4> for duty cycle
  44. movlw 0xC0
  45. movwf CCPR1L, A ; Sets last 8 bits of duty cycle
  46. bcf CCPTMRS, 0, A ; Configures CCP1 TMR2 for PWM
  47. movlw 0xFF
  48. movwf TMR2, A ; Sets Timer2 Period Prescalar
  49. h1 bra h1
  50.  
  51. END
Add Comment
Please, Sign In to add comment