找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2558|回复: 2
收起左侧

关于单片机定时器PWM控制电机转速的问题

[复制链接]
ID:248081 发表于 2017-11-30 19:49 | 显示全部楼层 |阅读模式
我写了一个温控电机的程序,用定时器做PWM控制电机转速,LCD1602显示温度。当加入了定时器以后,假设温度为+18度,但是它有时会显示出负的几百度,或者突然跳变出正的几十度,当定时器定时越短,出现错误的间隔越短,不加入定时器则会显示正常。请问有什么解决办法吗,这种情况是什么原因导致的。其他地方没有用到定时器和中断。
回复

使用道具 举报

ID:248081 发表于 2017-12-1 16:14 | 显示全部楼层
我想出了一些来头,中断打乱了操作时序;
无论是温度转换函数和lcd显示函数,他们里面都有dealy函数,执行了严格延时;
如果你用了中断,不限于定时器中断。假设我执行lcd显示,本来该延时这么多,你突然来了个中断,额外执行了一些时间,就可能出错。

回复

使用道具 举报

ID:1 发表于 2017-12-1 06:11 | 显示全部楼层
还是贴程序看看吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表