一、PWM概述
用来输出特定的模拟电压。




二、PWM的输出

三、例程一:单片机P34引脚输出1kHZ的频率
cpp
void Timer0Init(void);
unsigned char PWMtt = 0;
void main(void)
{
P2=0XA0;P0=0X00;P2=0X80;P0=0XFF;
Timer0Init();
EA=1;ET0=1;ET1=1;
while(1);
}
void Timer0Init(void) //10微秒@11.0592MHz
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0x91; //设置定时初始值
TH0 = 0xFF; //设置定时初始值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}
void Timer1(void) interrupt 3
{
if(++PWMtt == 50)
{
PWMtt = 0;
P34 = ~P34;
}
}
四、例程二:单片机P34输出1khz的频率信号,按键可调占空比
五、PWM的应用

六、PWM的捕获方式



七、例程三

