51单片机 PWM LED灯亮度调节+Proteus仿真
51单片机 PWM LED灯亮度调节+Proteus仿真
- Proteus仿真

实例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| #include "reg51.h" unsigned int cd,dd; unsigned char cc,ee;
sbit LED=P2^0; void led\_int() interrupt 1 using 0 { TH0=0xf1; TL0=0xf1; TR0=1; dd++; if(dd==11) { if((cc==0x50)&&(ee==0)){cd=0;} if((cc==0)&&(ee==0x50)){cd=1;} if(cd){cc++;ee--;} else {cc--;ee++;} dd=0; } } void delay(unsigned int i) { unsigned int j; while(i--) { for(j=0;j<0x20;j++); } }
void main() { cc=0; ee=0x50; TMOD=0x01; TH0=0xf0; TL0=0xf0 ; EA=1; ET0=1; TR0=1; while(1) { LED=0; delay(ee); LED=1; delay(cc); } }
|
仿真资源和程序源码
1 2 3
| 链接:https://pan.baidu.com/s/1i8z1fJH44sc1cQisTh0Blg 提取码:wb7t
|
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!