1、用一个定时器来做时钟分频。具体datasheet,没什么好注意的。
#include <reg52.h>
#define uchar unsigned char
uchar PWM0_Set;
uchar PWM1_Set;
/================= PCA/PWM 特殊功能寄存器定义 ======================/
sfr CCON = 0xD8; //PCA控制寄存器
sfr CMOD = 0xD9; //PCA模式寄存器
sfr CL = 0xE9; //PCA Base Timer Low
sfr CH = 0xF9; //PCA Base Timer High
sfr CCAP0L = 0xEA; //PCA 模块0捕获寄存器 低
sfr CCAP0H = 0xFA; //PCA 模块0捕获寄存器 高
sfr CCAP1L = 0xEB; //PCA 模块1捕获寄存器 低
sfr CCAP1H = 0xFB; //PCA 模块1捕获寄存器 高
sfr CCAPM0 = 0xDA; //PCA 比较/捕获模块0寄存器
sfr CCAPM1 = 0xDB; //PCA 比较/捕获模块1寄存器
sbit CR = 0xDE; //PCA 计数器阵列运行控制位
/=========== 定时器 T0 初始化 ============/
void Init_Timer0(void)
{
TMOD |=