刚学了PWM技术,学习链接如下:
新手10小时玩转单片机C51编程(合集)_哔哩哔哩_bilibili
学完,我就用51单片机学习板试了一下呼吸灯的效果;
代码如下:
#include "reg52.h" #include#define led P2 void delay(unsigned int i) { while(i--); } void main() { unsigned char j=1000,Time_on=100,Time_off=0; while(1) { for(;Time_on>0;Time_on=Time_on-2,Time_off=Time_off+2) { while(j--) { led=0x00; delay(Time_on); led=0xff; delay(Time_off); } j=1000; }//Time_on=0;Time_off=100; delay(5000); j=1000; for(;Time_on<100;Time_on=Time_on+2,Time_off=Time_off-2) { while(j--) { led=0xff; delay(Time_off); led=0x00; delay(Time_on); } j=1000; }//Time_on=100;Time_off=0; j=1000; } }
已经用学习板试验过,代码可直接下载!!!



