/*************************************************
函数名称: 初始化holtek的45f23 的PWM0
简要描述: 此程序同样适用于45F24
单片机的 PWM0 输出与 PC5 端口引脚共用
PWM 时钟源就是系统时钟Fsys ==4MHZ
如果选择7+1模式,那么频率就是(7+1)位模式 Fsys /128。
此单片机把这个周期分成256份。
占空比就是输入值占的256份的几份。
缺点: 没有周期时间可调,只有一个固定的周期,因为频率是固定的。
输入: pwm_value 取值1~256。
输出: 譬如: pwm_value 赋值为50,则输出一个50:256的脉冲
修改日志:
*************************************************/
void Init_PWM0(unsigned char pwm_value)
{
_pwm0 = pwm_value;
_pmode = 0; //PWM 模式选择位 0 == 7+1模式; 1== 6+2模式。
_pwm0en = 1; //pwm0 enble
_pcc5 = 0; //PC5 OUT MODE
_pc5 = 0;
}
curton 2019-12-7 19:37