哈哈 我刚好碰到过跟题主一样的问题 因为51单片机pwm太少 而我有6个舵机要控制 所有我就用一个定时器来输出控制6个舵机 方法很简单 舵机20ms低电平 0.5到2.5ms高电平 我举个例子 如果你要舵机摆在中间 也就是输出大约1.5ms高电平的波形 你让你的io口变低电平然后定时器定时20ms 触发中断以后在把你的io口拉高在定时1.5ms 再触发中断以后 就再拉低 定时20ms 反复循环 我测试以后是高电平时间4到5us跳动 不过我是控制6个舵机 所以误差应该能更小 而一般舵机的好像是10us 1度 虽然不精确 但应该能满足题主的要求把
我以为,你的确是设计方向错误了。
你可以考虑用AO输出模拟量来控制舵机。配合上舵机的控制系统,一起来考虑。
单片机再学学吧,这么简单问题,你进误区了兄弟