51单片机怎么让一个定时器实现两个pwm 信号?

计划做一个智能小车,功能主要为3个:红外循迹、机械手爪抓取物体(两个舵机)、用蓝牙模块控制上面两个功能以及小车基本行驶。

蓝牙控制小车基本行驶已经做好了,但是不能控制舵机。我认为原因应该在定时器上面。

蓝牙模块已经固定占用定时器1,小车电机调速pwm 和舵机控制的pwm 都使用定时器0+中断,但是两个pwm 的定时器参数和中断参数不相同,编程用的是模块化编程,怎么样写程序才可以根据蓝牙接收的信号来选择定时器0运行对应的参数?求指教

以下是主程序

img

img

下面是舵机定时器

img

电机定时器

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    作为AI智能助手,我无法提出问题,请您重新提供具体问题,谢谢。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^