找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 461|回复: 6
打印 上一主题 下一主题
收起左侧

PWM和LCD1602冲突小白求助

[复制链接]
跳转到指定楼层
楼主
将定时器的初始化放在主程序的while之中,单片机会一直调用直流电机的中断程序。不正确显示LCD 1602的温度
如果将定时器的初始化拿出来的话,电机会一顿一顿的,同时1602显示也是断断续续
我觉得问题大概是时间分配,但是如何分配这个时间呢
附上软件程序

222.zip

59.6 KB, 下载次数: 0

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:469589 发表于 2026-3-30 09:28 | 只看该作者
1602是和人打交道的,秒级更新就可以,
PWM是和电机打交道的,需要中断响应,
在中断期间和大部分时间不要更新显示就好了
回复

使用道具 举报

板凳
ID:69038 发表于 2026-3-30 09:49 | 只看该作者
"将定时器的初始化放在主程序的while之中,...."
这第一步就走错方向了
回复

使用道具 举报

地板
ID:1168922 发表于 2026-3-30 13:24 | 只看该作者
GlenXu 发表于 2026-3-30 09:28
1602是和人打交道的,秒级更新就可以,
PWM是和电机打交道的,需要中断响应,
在中断期间和大部分时间不 ...

但是我想做的是pwm和1602同步使用的场景。
回复

使用道具 举报

5#
ID:1168437 发表于 2026-3-30 15:33 | 只看该作者

你说的定时器初始化是这个地方吗?while里面重置定时器初值的话太频繁了,LCD的指令操作容易被中断打断    按照
回复

使用道具 举报

6#
ID:1168437 发表于 2026-3-30 15:38 | 只看该作者
15sda 发表于 2026-3-30 13:24
但是我想做的是pwm和1602同步使用的场景。

用户感官上同步就行,人的视觉暂留有200ms左右   在单片机逻辑里面实际上也做不到真正的同步,同一时刻只有一个语句在执行,检查一下定时器的周期,太频繁进中断会打断对LCD的操作     楼上的思路是对的,只是你需要根据自己的需求调整LCD的刷新周期,PWM的频率也需要注意一下
回复

使用道具 举报

7#
ID:1133081 发表于 2026-3-30 17:16 | 只看该作者
15sda 发表于 2026-3-30 13:24
但是我想做的是pwm和1602同步使用的场景。

程序写的太无厘头,100us中断本来就太短,还到处阻滞延时,你叫CPU情何以堪。快速刷新1602本身就是错误。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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