完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
舵机MG995、芯片STC89C52RC,无论我怎么设置PWM,舵机就是不按我想要的角度转,不仅满偏,还在满偏位置来回摆动,有谁能帮帮忙,解释一下原因
程序如下: #include ***it P1_2=P1^2; unsigned char a=0; void Inittimer0(void) //设置0.1ms中断一次 { TMOD = 0x01; TH0=(65536-100)/256; TL0=(65536-100)%256; EA = 1; ET0 = 1; TR0 = 1; } void main(void) { InitTimer0(); a=5; //我用比较笨的方法逐次给不同的脉冲,第一次给0.5ms,看转的角度,然后改成a=10,再烧进程序,看1ms的转角 //a=10; //a=15; //a=20; } void PWM() interrupt 1 { static unsigned char count; TH0=(65536-100)/256; TL0=(65536-100)%256; if(count<=a) {P1_2=1;} else {P1_2=0;} count++; if(count == 200) { count=0; //20ms一个周期 } } |
|
相关推荐
26个回答
|
|
|
后来我把中断改为执行一次,但还是满偏,求救呀
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你用示波器看看出来的脉冲是不是对的
|
|
|
|
|
|
我用别人的程序,用示波器看了,能发出正确的PWM脉冲,且相应的LED会亮,但一接通舵机,程序就乱套了,灯也只在一个上不停地闪,这样是不是可以判断舵机是坏的
|
|
|
|
|
|
|
|
|
谢了!!!!!!
|
|
|
|
|
|
感谢楼主,出现了和你一样的问题。现在弄好了
|
|
|
|
|
|
我去这帖子。。。快半年了还这么靠前
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你用示波器看看出来的脉冲是不是对的
|
|
|
|
|
|
你用示波器看看出来的脉冲是不是对的你用示波器看看出来的脉冲是不是对的你用示波器看看出来的脉冲是不是对的
|
|
|
|
|
|
感谢楼主,我正在找呢,楼主6666啊,谢谢,太感谢了
|
|
|
|
|
|
|
|
|
|
|
|
那个外接5V电源怎么弄?
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
435 浏览 0 评论
464 浏览 0 评论
450 浏览 0 评论
806 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
748 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17011 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 04:20 , Processed in 1.024034 second(s), Total 85, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5281