完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 烈焰123 于 2016-4-12 18:36 编辑
这是我编的一个能产生4路不同PWM波的程序,谁能给看看,为什么产生不了正确的波形呢。 注:180度舵机用PWM控制,通过控制jd的大小控制角度, 360度舵机也用PWM控制,不过控制方法不同,通过给定一个jd值,使其进行正反转,同时通过控制给的jd值得时间来控制圈数,时间一到,给一个停止的jd值,达到控制360度舵机的目的。但是,通过仿真,无法产生想要的四路pwm波,谁能给看看怎么回事,C程序如下: #include unsigned char count; ***it pwm1=P1^0; //jiao ***it pwm2=P1^1; //jing ***it pwm3=P1^2; //gao ***it pwm4=P1^3; //zhua unsigned char jd1,jd2,jd3,jd4,m1,m2,m3,m4,t1,t2; unsigned char a,b,c,d; //延时程序 void delay(unsigned int x) { unsigned char i,j; for(i=x;i>0;i--) for(j=125;j>0;j--); //延时0.1ms, } void timer0_Init() { TMOD=0x01; IE=0x82; TH0=0xff;//65436/256; 定时0.1ms TL0=0xA4;//65436%256 TR0=1; } void Timer0_Int() interrupt 1//中断程序 { TH0=0xff; TL0=0xA4; //m1=count; //m2=count; if(m1 pwm1=1; else pwm1=0; if(m2 pwm2=1; else pwm2=0; if(m3 pwm1=1; else pwm1=0; if(m4 pwm1=1; else pwm1=0; count++; count%=200; //20m秒需要数200次 m1=count; m2=count; m3=count; m4=count; /********************************************************/ /*根据io口及pwm需要情况可加m3,m4,m5…… */ /******************************************************/ } void pwm360_jd1() { if(a>0) { jd1=20; a--; } else {jd1=15; } } void pwm360_jd2() { if(b>0) { jd2=20; b--; } else {jd2=15;} } void pwm180_jd3() { if(jd3<30&&jd3>0) { jd3+=1; } if(jd3>30) {jd3=30;} while(c>0) {c--;} } void pwm180_jd4() { if(jd4<30&&jd4>0) { jd4+=1; } if(jd4>30) {jd4=30;} while(d>0) {d--;} } void main() { jd3=1; jd4=1; pwm1=1; pwm2=1; pwm3=1; pwm4=1; a=25; b=15; c=200; d=150; count=0; Timer0_Init(); while(1) { pwm360_jd1(); pwm360_jd2(); pwm180_jd3(); pwm180_jd4(); } } |
|
相关推荐
1个回答
|
|
学习看看,,,,,,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
238 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
629 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
552 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
552 浏览 0 评论
1074 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11764 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 05:16 , Processed in 0.479971 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号