我现在能做到pwm控制也可以做到控制正转1s反转1s,但是没办法把两者组合起来。51在pwm控制的时候要用一个定时器,这个时候没办法计时,请问有什么办法做到吗?
2条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 这篇博客: 【蓝桥杯嵌入式备赛】7.一路PWM输入捕获和两路输入捕获驱动快速编写及常见问题中的 引子 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
输入捕获在国赛还是挺容易考的。一般要求一路的话直接就直接用标准库的PWM输入捕获例程了,可以把它看成一种特殊的输入捕获。两路的话就需要使用输入捕获在例程的基础上修改一下(标准库例程只能计算一路频率),不过思路是一样的。
一般捕获都需要搭配扩展板,使用信号发生器或者用另一块板子输出PWM也是一样的。 - 以下回答来自chatgpt:
该问题可以通过结合定时器和PWM控制来解决。具体步骤如下:
- 通过定时器设定每隔1秒触发一次中断,实现定时功能;
- 在PWM控制接口初始化函数中,开启定时器并设定PWM的占空比和频率;
- 在主函数中使用while(1)循环,每隔1秒控制电机正转1秒;
- 配合定时器中断,下一秒停转,如此反复。
代码实现可参考以上给出的参考资料,具体实现细节还需根据具体需求进行修改。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- 这篇博客: 【蓝桥杯嵌入式备赛】7.一路PWM输入捕获和两路输入捕获驱动快速编写及常见问题中的 引子 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
悬赏问题
- ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
- ¥15 目标检测项目无法读取视频
- ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
- ¥15 小红薯封设备能解决的来
- ¥100 求采集电商背景音乐的方法
- ¥15 数学建模竞赛求指导帮助
- ¥15 STM32控制MAX7219问题求解答
- ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'
- ¥15 vue+element项目中多tag时,切换Tab时iframe套第三方html页面需要实现不刷新
- ¥50 深度强化学习解决能源调度问题