本帖最后由 hetiandemeng017 于 2015-10-10 14:06 编辑
解决了:答案见https://bbs.21ic.com/forum.php?mo ... p;extra=#pid6035938。
---------------------------原文-----------------------------------------------------------------------------------------------------------------------------
折腾了一天,以为弟弟的舵机非常easy就搞定。采用12MHz晶振的单片机的T0中断来产生需要的pwm脉冲,有什么难的:
结果出现怪异的现象:
看这个关键的switch语句,原设想该是这样:(比方说我定pwm高电平持续时间是950us,即t取值950)
代码如果是这样(按照逻辑来),结果却不安常理出牌:
但是如果把代码改成这样,实在觉得奇葩,结果却perfect!-----别问我怎么想到的,不说了,试了一个下午,瞎猫碰到死老鼠,哎!
尼玛,我这两天是不是看av看多了,各位师兄帮我瞧瞧!50分不成敬意,全部给最佳答案。再谢!
后补:有朋友说示波器正负接反了,没错!我的这个示波器就是正负不分,声卡自己做的,哈哈哈!凑活着看吧!
|