1 实验原理
PWM(Pulse Width Modulation)脉冲宽度调制,一种用数字信号控制模拟量的方法,因此在控制领域应用非常广泛。所谓PWM信号就是调整波形的占空比得到一系列矩形脉冲。
2 参考程序
#include <REGX52.H> sbit LED=P2^0; void Delay(unsigned int i) { while(i--); } void main() { unsigned char Time,i; while(1) { for(Time=0;Time<100;Time++) //改变亮灭时间,由暗到亮 { for(i=0;i<20;i++) //计次延时 { LED=0; //LED亮 Delay(Time); //延时Time LED=1; //LED灭 Delay(100-Time); //延时100-Time } } for(Time=100;Time>0;Time--) //改变亮灭时间,由亮到暗 { for(i=0;i<20;i++) //计次延时 { LED=0; //LED亮 Delay(Time); //延时Time LED=1; //LED灭 Delay(100-Time); //延时100-Time } } } }
3 参考资料
标签:普中,void,51,unsigned,单片机,自化协,Time,PWM From: https://www.cnblogs.com/zclv/p/17044938.html