TOP

How to update the duty and cycle in using PWM functions?

PWM duty cycle can be changed by TC0R, period cycle can be changed through TC0C; as the following example shows: 

;================================================================== 

;Example 1: PWM frequency / period can be changed by changing TC0C value in interrupt.

 ;==================================================================

 inttc0:    
  mov  a,#20h  ; PWM output frequency can be changed by 
  mov  tc0c,a  modify TC0C value.
  b0bclr  ftc0irq  

;==================================================================

 ;Example 2: PWM duty cycle can be changed by changing TC0R value. 

;==================================================================

 MOV  A, #30H
 B0MOV  TC0R, A
 INCMS  BUF0
 NOP  
 B0MOV  A, BUF0
 B0MOV  TC0R, A
For more information about using method, please refer to AN030_PWM Output multi-frequency AP-NOTE.