预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitkey=P2^5;sbitkey1=P2^4;sbitkey2=P2^3;sbitkey3=P2^2;sbitpwm=P1^0;uintpwm_value=1960;uintcount=0;voidtimer0(void)interrupt1using1{switch(count){case1:pwm=1;TH0=-pwm_value/256;TL0=-pwm_value%256;break;case2:pwm=0;TH0=-(2700-pwm_value)/256;TL0=-(2700-pwm_value)%256;break;/*case3:pwm1=1;TH0=-pwm_value/256;TL0=-pwm_value%256;break;case4:pwm1=0;TH0=-(2700-pwm_value)/256;TL0=-(2700-pwm_value)%256;break;case5:pwm2=1;TH0=-pwm_value/256;TL0=-pwm_value%256;break;case6:pwm2=0;TH0=-(2700-pwm_value)/256;TL0=-(2700-pwm_value)%256;break;case7:pwm3=1;TH0=-pwm_value/256;TL0=-pwm_value%256;break;case8:pwm3=0;TH0=-(2700-pwm_value)/256;TL0=-(2700-pwm_value)%256;break;case9:pwm4=1;TH0=-pwm_value/256;TL0=-pwm_value%256;break;case10:pwm4=0;TH0=-(2700-pwm_value)/256;TL0=-(2700-pwm_value)%256;break;case11:pwm5=1;TH0=-pwm_value/256;TL0=-pwm_value%256;break;case12:pwm5=0;TH0=-(2700-pwm_value)/256;TL0=-(2700-pwm_value)%256;break;*/default:count=0;}count++;}voidInitTimer0(void){count=1;TMOD=0x11;TH0=-1500/256;TL0=-1500%256;EA=1;ET0=1;TR0=1;}voiddelay(void){uinti=100;while(i--);}voidmain(void){InitTimer0();while(1){if(pwm_value<2200)pwm_value+=2;if(pwm_value>1000)pwm_value-=2;}}