
Rev. 1.00
��
��ne 1�� �01�
Rev. 1.00
�5
��ne 1�� �01�
HT46R003B
Cost-Effective A/D 8-bit OTP MCU
HT46R003B
Cost-Effective A/D 8-bit OTP MCU
7+1 Mode
PWM Register for 7+1 Mode
PWM Output Control
The PWM outputs are pin-shared with the I/O pin PA4. To operate as a PWM output and not as
an I/O pin, the correct bits must be set in the CTRL0 register. A zero value must also be written to
the corresponding bit in the I/O port control register PAC.4 to ensure that the corresponding PWM
output pin is set as an output. After these two initial steps have been carried out, and of course
after the required PWM value has been written into the PWM register, writing a high value to
the corresponding bit in the output data register PA.4 will enable the PWM data to appear on the
pin. Writing a zero value will disable the PWM output function and force the output low. In this
way, the Port data output registers can be used as an on/off control for the PWM function. Note
that if the CTRL0 register has selected the PWM function, but a high value has been written to its
corresponding bit in the PAC control register to configure the pin as an input, then the pin can still
function as a normal input line, with pull-high resistor options.
PWM Programming Example
mov a,64h ; set PWM value of decimal 100
mov pwm0,a
set ctrl0.5 ; select the 7+1 PWM mode
set ctrl0.3 ; select pin PA4 to have a PWM function
clr pac.4 ; set pin PA4 as an output
set pa.4 ; enable the PWM output
: :
clr pa.4 ; disable the PWM output_ pin PA4 forced low