不要自己傻乎乎的查数据手册,自己琢磨,有例程看例程
1.引入概念PWM方波波形,高电平在波形中占的比例大小就是占空比。
2.PWM控制LED灯亮度,肉眼无法识别PWM波形带来的LED灯明灭交替,看到效果就是LED的亮度变暗。通过PWM波形占空比的大小调整,就可以控制LED灯的明暗程度了。
3.PWM的使用,通过控制占空比从0变到100再变到0,来控制LED从暗变为明,又由明变暗,达到呼吸灯的显示效果。
4.STC8单片机上的每个引脚都可以输出PWM波形
5.1部分寄存器需要允许访问XFR寄存器才能配置,P_SW2最高位EAXFR置1 允许访问XFR寄存器
5.2配置时钟,选择系统时钟不分频。
5.3使能PWM0模块,PWM模块有0到5,一共6组,每组数个
5.4 PWM05CR ,配置PWM05引脚,使能引脚并配置初始电平为低电平
5.5 配置时钟周期和T1 ,T2。 时钟周期是一个波形占用的周期,要按照计数器来理解PWM。 周期 数 就是系统时钟最小间隔执行的次数,执行T1次,电平发生转换,执行T2次,再次翻转。
PWMCFG01中要设置计数器中断归零使能位,同时使能计数器开始计数,确保所有配置项已 配 置完,使能计数器计数后,它就会立刻开始计数。
PWMCFG01的第四位,是计满清零标志位,在中断函数中会用到,相当于多一次判断,确保是计满清零,这个标志位需要手动清零。
6.周期数和T1 T2数通过手动重定义来将其高低位和并,减少代码量。
7.例程里面有一句P_SW2 = 0x