HT46R064B/065B/066B
单独的调制周期 0~1 以及 AC 值与 PWM 值之间的关系。
7+1 PWM 模式
7+1 模式的 PWM 寄存器
PWM 输出控制
此系列单片机的 PWM 输出引脚与 I/O 脚 PA4 和 PC3 共用。要使某个引脚作为 PWM 输出而非
普通的 I/O 引脚,需要在 CTRL0 寄存器中设置正确的位,在 I/O 端口控制寄存器相应的位 PAC.4
和 PCC.3 也需要写 0,以确保所需要的 PWM 输出引脚设置为输出状态。在完成这两个初始化步骤,
以及将所要求的 PWM 值写入 PWMn 寄存器之后,将“1”写入到 PA.4 和 PC.3 输出数据寄存器的
相应位,使 PWM 数据能够出现在引脚上。将“0”写入到 PA.4 和 PC.3 输出数据寄存器的相应位,
则会使 PWM 输出功能失效并强制输出低电平。通过这种方式,端口数据寄存器即作为 PWM 功能
的开关控制位。注意,如果 CTRL0 寄存器选择 PWM 功能,但是对 PAC 或 PCC 控制寄存器的相应
位写入 1 设置此引脚为输入,则该引脚仍可作为带上拉电阻的普通输入端口使用。
PWM 编程应用范例
下面的范例程序说明了如何设置及控制 PWM0 输出
mov a,64h
mov pwm0,a
set ctrl0.5
set ctrl0.3
; setup PWM value of decimal 100
; select the 7+1 PWM mode
; select pin PA4 to have a PWM function
; setup pin PA4 as an output
; enable the PWM output
clr
pac.4
set pa.4
:
:
clr
pa.4
; disable the PWM output_ pin
; PA4 forced low
Rev 1.00
2011-04-13
48