欢迎来到天天文库
浏览记录
ID:41419622
大小:27.50 KB
页数:7页
时间:2019-08-24
《51单片机两路或多路pwm波输出程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、.51单片机两路pwm波输出程序(可根据情况设置多路)#includeunsignedcharcount;sbitpwm1=P1^0;sbitpwm2=P3^1;sbitjia=P2^2;sbitjan=P2^3;sbitzuo=P2^4;sbityou=P2^5;unsignedcharjd1,jd2,m1,m2;voiddelay(unsignedintx)//延时程序{unsignedchari,j;for(i=x;i>0;i--)for(j=125;j>0;j--);}..voidTimer0_Init()/
2、/定时0.1ms,{TMOD=0x01;IE=0x82;TH0=0xff;//65436/256;TL0=0x9c;//65436%256TR0=1;}voidTimer0_Int()interrupt1//中断程序{TH0=0xff;TL0=0x9c;//m1=count;//m2=count;if(m13、********************************************/根据io口及pwm需要情况可加m3,m4,m5……/******************************************************/}..voidkeyscan(){if(jia==0){delay(10);if(jia==0){jd1+=1;//count=0;if(jd1>=31)jd1=30;while(jia==0);}}if(jan==0){delay(10);if(jan==0){..jd1--;if(j4、d1<=0)jd1=1;while(jan==0);}}if(zuo==0){delay(10);if(zuo==0){jd2+=1;if(jd2>=31)jd2=30;while(zuo==0);}}if(you==0){..delay(10);if(you==0){jd2-=1;if(jd2<=0)jd2=1;while(you==0);}}}voidmain(){jia=1;jan=1;pwm1=1;pwm2=1;zuo=1;you=1;..jd1=1;jd2=1;count=0;Timer0_Init();while(1){k5、eyscan();}}.
3、********************************************/根据io口及pwm需要情况可加m3,m4,m5……/******************************************************/}..voidkeyscan(){if(jia==0){delay(10);if(jia==0){jd1+=1;//count=0;if(jd1>=31)jd1=30;while(jia==0);}}if(jan==0){delay(10);if(jan==0){..jd1--;if(j
4、d1<=0)jd1=1;while(jan==0);}}if(zuo==0){delay(10);if(zuo==0){jd2+=1;if(jd2>=31)jd2=30;while(zuo==0);}}if(you==0){..delay(10);if(you==0){jd2-=1;if(jd2<=0)jd2=1;while(you==0);}}}voidmain(){jia=1;jan=1;pwm1=1;pwm2=1;zuo=1;you=1;..jd1=1;jd2=1;count=0;Timer0_Init();while(1){k
5、eyscan();}}.
此文档下载收益归作者所有